![](/img/trans.png)
[英]Can I tell when Visual Studio 2012 is in Debug vs Production?
[英]How can I debug a referenced dll from Visual Studio 2012
在Visual Studio 2012中,我在同一解决方案中有两个项目,说A和B。
B是我前一段时间完成编码的项目。 在项目A中,我需要使用项目B中的一些类。为此,我在A中添加了B的引用。
问题是当我尝试调试时。 我也希望能够进入B的代码。 我能做到吗?
我已经在A中复制了dll和pdb文件,但是没有结果。
听起来您是通过添加对.dll而不是项目的引用来引用项目B。 在项目A中,右键单击“引用”->“添加引用”。 然后在“解决方案”选项卡下选择项目B,而不是从“汇编”选项卡中选择.dll。
撤消您尝试引用B的所有操作,然后转到A>引用>添加引用在打开的窗口中,选择“解决方案”(左面板),这样您将看到所有解决方案的项目,然后选择(检查)项目B。编译和调试。
我尝试了许多解决方案,但这对我有用。
在解决方案属性->调试源文件中,确保文件不在“不要查找这些源文件”框中。
在工具->选项->调试中,取消选中要求源文件与原始语句完全匹配。
将dll和pdb文件从库项目bin文件夹重建并复制到引用的项目bin文件夹。
取消选中工具->选项->调试->常规->启用仅我的代码选项。
确保正确加载符号:在调试期间,当遇到断点时,请使用Debug | Windows | 模块。 找到目标dll文件,并确保其“符号状态”为“已加载符号”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.