步入dll不可能(pdb可用)

leo*_*n22 5 debugging dll visual-studio visual-studio-2012

我有一个包含许多项目的解决方案,其中一些位于解决方案路径之外(我将已编译的dll和pdb复制为带有xcopy的Post-build事件)!

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

"断点当前不会被命中.没有为此文档加载符号"

  • 所有文件(dll的+ pdb的+ exe)都在同一目录中
  • 源文件位于不同的位置
  • 步入内部dll是可能的

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

Han*_*ant 13

最简单的解释是DLL尚未加载.使用Debug + Windows + Modules窗口仔细检查您的假设,找到您要在列表中调试的DLL.

如果它在那里,则调试器在读取PDB文件时出现问题.通过右键单击DLL并单击符号加载信息来诊断它.它显示调试器查找PDB文件的位置.

注意使用托管调试器来调试本机代码或反过来.目前尚不清楚,因为您忘记记录您尝试调试的代码类型.如果是这种情况,您需要启用混合模式调试.