繁体   English   中英

如何从Visual Studio 2012调试引用的dll

[英]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。编译和调试。

我尝试了许多解决方案,但这对我有用。

  1. 在解决方案属性->调试源文件中,确保文件不在“不要查找这些源文件”框中。

  2. 在工具->选项->调试中,取消选中要求源文件与原始语句完全匹配。

  3. 将dll和pdb文件从库项目bin文件夹重建并复制到引用的项目bin文件夹。

  4. 取消选中工具->选项->调试->常规->启用仅我的代码选项。

  5. 确保正确加载符号:在调试期间,当遇到断点时,请使用Debug | Windows | 模块。 找到目标dll文件,并确保其“符号状态”为“已加载符号”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM