附加到WCF过程,但断点不';不要被击中

附加到WCF过程,但断点不';不要被击中,wcf,debugging,iis,process,Wcf,Debugging,Iis,Process,我已成功连接到WCF进程进行调试,但我的VS2010表示断点所在的位置没有可执行代码。 它说可能的原因是编译器优化或条件编译 下一步该怎么办?默认情况下,将项目设置为Release将优化代码,而Debug-模式默认情况下未优化。 但是,可以通过在属性页中将优化代码复选框设置为true来更改此设置。右键单击项目并选择“属性”,然后转到“构建”选项卡,“常规”部分下应有选择/取消选择优化代码的选项 发布项目并希望使其“可调试”时,还应在服务器上包含pdb文件。这基本上支持在IIS中为网站启用调试时调

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


下一步该怎么办?

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


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

我经常遇到这种情况。在这里,您有许多事情要做:

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

默认情况下,将其设置为
Release
将优化代码。如果您将其更改为
Debug
,并且在项目属性页中未选中
代码优化
,则它将正常工作。@Silvermind谢谢,Visual Studio中的“优化代码”复选框在哪里。我在项目的首选项中找不到它右键单击项目并选择“属性”。转到“构建”选项卡。“常规”部分下应该有一个复选框“优化代码”。@Silvermind-hmm。。当我这样做的时候,我没有一个常规部分,也要确保你在WCF发布中包含PDB文件。