Visual studio 无法单步进入dll(pdb可用)

Visual studio 无法单步进入dll(pdb可用),visual-studio,debugging,dll,visual-studio-2012,Visual Studio,Debugging,Dll,Visual Studio 2012,我有一个包含许多项目的解决方案,其中一些项目位于解决方案路径之外(我使用xcopy将编译后的dll和pdb复制为构建后事件) 如果我想进入dll,它们位于我的解决方案之外: “当前不会命中断点。未加载任何符号 对于本文件” 所有文件(dll+pdb+exe)都在同一目录中 源文件位于不同的位置 进入内部dll是可能的 需要哪些步骤才能同时调试外部dll?最简单的解释是dll还没有加载。使用“调试>窗口>模块”窗口仔细检查您的假设,在列表中找到您尝试调试的DLL 如果您确实在那里找到了它,那么

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

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

“当前不会命中断点。未加载任何符号 对于本文件”

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

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

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

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

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


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

如果此窗口中不存在外部DLL,我通常可以使用F11进入库,而不是断点显示来添加外部DLL?