C# 无法调试另一个程序集';s代码

C# 无法调试另一个程序集';s代码,c#,wcf,debugging,visual-studio-2010,C#,Wcf,Debugging,Visual Studio 2010,我有一个在VisualStudio2010中运行的WCF项目,它引用了另一个项目的实现 当我在另一个项目中设置断点,并按F5加载测试客户机时,我无法在其他程序集中命中任何断点,只有测试客户机项目中的断点 我甚至检查了bin文件夹,还有dll和pdb文件 为什么要为另一个程序集加载符号?您需要将调试器连接到WCF主机。它是IIS或自主机可执行文件。请注意 [System.Diagnostics.DebuggerStepThroughAttribute()] 。。。在svcutil中生成WCF代码

我有一个在VisualStudio2010中运行的WCF项目,它引用了另一个项目的实现

当我在另一个项目中设置断点,并按F5加载测试客户机时,我无法在其他程序集中命中任何断点,只有测试客户机项目中的断点

我甚至检查了bin文件夹,还有dll和pdb文件


为什么要为另一个程序集加载符号?

您需要将调试器连接到WCF主机。它是IIS或自主机可执行文件。

请注意

[System.Diagnostics.DebuggerStepThroughAttribute()]

。。。在svcutil中生成WCF代码。它将阻止您调试此代码。

查看我关于此问题的博客文章是否有帮助

主要的一点是,您可能需要像这样修改客户机的配置文件

<system.web>
  <compilation debug="true" />
<system.web>


确保您引用的是项目本身,而不是它的编译程序集。是的,我正在引用它。为了进行调试,我必须添加代码:System.Diagnostics.Debugger.Break()/.Launch(),以便进行调试。不知道为什么。