【问题标题】:Step into dll not possible (pdb available)无法进入 dll(pdb 可用)
【发布时间】:2013-04-17 17:56:32
【问题描述】:

我有一个包含许多项目的解决方案,其中一些位于解决方案路径之外(我使用 xcopy 将编译后的 dll 和 pdb 作为构建后事件复制)!

如果我想进入 dll,它们位于我的解决方案之外:

"当前不会命中断点。没有加载任何符号 为这个文件”

  • 所有文件(dll 的 + pdb 的 + exe)都在同一个目录中
  • 源文件在不同的地方
  • 可以进入内部 dll

还需要哪些步骤才能调试外部 dll?

【问题讨论】:

  • 我通常能够使用 F11 而不是断点进入库

标签: visual-studio debugging dll visual-studio-2012


【解决方案1】:

最简单的解释是 DLL 还没有加载。使用 Debug > Windows > Modules 窗口仔细检查您的假设,在列表中找到您尝试调试的 DLL。

如果你确实找到了它,那么调试器可能会在读取它的 PDB 文件时遇到问题。通过右键单击 DLL 并单击符号加载信息来诊断。它显示了调试器在哪里寻找 PDB 文件。

在以后的 VS 版本中,还要检查同一窗口中的“用户代码”列。如果设置为“否”,则使用工具 > 选项 > 调试 > 常规,取消勾选“仅启用我的代码”。

最后要注意使用托管调试器来调试本机代码或其他方式。由于您忘记记录您要调试的代码类型,因此问题并不清楚。如果是这种情况,您需要启用混合模式调试。

【讨论】:

  • 如果该窗口中不存在外部DLL,如何添加?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-26
  • 1970-01-01
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
相关资源
最近更新 更多