我有一个包含许多项目的解决方案,其中一些位于解决方案路径之外(我使用 xcopy 将编译后的 dll 和 pdb 复制为构建后事件)!
如果我想进入 dll,它们位于我的解决方案之外:
"The breakpoint will not currently be hit. No symbols have been loaded for this document"
还需要哪些步骤才能调试外部 dll?
最佳答案
最简单的解释是 DLL 还没有加载。使用 Debug > Windows > Modules 窗口仔细检查您的假设,在列表中找到您尝试调试的 DLL。
如果您确实在那里找到了它,则调试器可能会在读取 PDB 文件时遇到问题。通过右键单击 DLL 并单击符号加载信息来诊断。它向您显示调试器在何处查找 PDB 文件。
在以后的 VS 版本中,还要检查同一窗口中的“用户代码”列。如果设置为“no”,则使用“工具”>“选项”>“调试”>“常规”,取消选中“仅启用我的代码”。
最后要注意使用托管调试器来调试 native 代码或其他方式。由于您忘记记录要调试的代码类型,因此问题不清楚。如果是这种情况,您需要启用混合模式调试。
关于visual-studio - 无法进入 dll(pdb 可用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187644/