附加到WCF进程,但断点不会被击中

时间:2013-03-08 17:10:47

标签: wcf debugging iis process

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

接下来我该怎么做?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

  • 重新编译代码。
  • 仔细检查IIS配置(基本设置/物理路径)以确保指向您的代码。
  • 确保* .pdb文件存在。
  • 确保在第一行尽快放置断点。