C# 无法调试另一个程序集';s代码
我有一个在VisualStudio2010中运行的WCF项目,它引用了另一个项目的实现 当我在另一个项目中设置断点,并按F5加载测试客户机时,我无法在其他程序集中命中任何断点,只有测试客户机项目中的断点 我甚至检查了bin文件夹,还有dll和pdb文件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代码
为什么要为另一个程序集加载符号?您需要将调试器连接到WCF主机。它是IIS或自主机可执行文件。请注意
[System.Diagnostics.DebuggerStepThroughAttribute()]
。。。在svcutil中生成WCF代码。它将阻止您调试此代码。查看我关于此问题的博客文章是否有帮助 主要的一点是,您可能需要像这样修改客户机的配置文件
<system.web>
<compilation debug="true" />
<system.web>
确保您引用的是项目本身,而不是它的编译程序集。是的,我正在引用它。为了进行调试,我必须添加代码:System.Diagnostics.Debugger.Break()/.Launch(),以便进行调试。不知道为什么。