0

我已成功附加到 WCF 进程进行调试,但我的 VS2010 说断点所在的位置没有可执行代码。它说可能的原因是编译器优化或条件编译。

接下来我该怎么办?

4

2 回答 2

1

默认情况下,将项目设置为Release将优化代码,而Debug-mode 默认情况下未优化。然而,这可以通过Optimize code在属性页中将复选框设置为 true 来更改。右键单击项目并选择“属性”,然后转到“构建”选项卡,在“常规”部分下应该有选择/取消选择的选项Optimize code

当您发布项目并希望使其“可调试”时,您还应该在服务器上包含 pdb 文件。当在 IIS 中为网站启用调试时,这将基本上支持调试 WCF 应用程序。

于 2013-03-11T12:04:16.080 回答
0

这发生在我身上很多次。在这里,您有很多事情要做:

  • 重新编译你的代码。
  • 仔细检查 IIS 配置(基本设置/物理路径)以确保它指向您的代码。
  • 确保 *.pdb 文件在那里。
  • 确保尽快将断点放在第一行。
于 2013-03-11T12:10:01.197 回答