dll和pdb已加载,但“该文档尚未加载任何符号

时间:2020-05-20 22:03:24

标签: c# visual-studio-2012 debug-symbols

我已经浏览了大约5个类似问题的答案,尤其是this 1.5k upvoted question的答案的首页,但是其中没有针对我的解决方法。

我继承了一个C#项目,并试图对其进行调试。我是C#的新手,但是拥有超过十年的Visual C ++经验。因此,我至少对调试器有所了解,并且之前不得不处理调试DLL。但是,这让我感到难过。

我可以在主项目的.cs文件中设置断点,并且它们可以正常工作,但是当我尝试在子项目dll(“程序集”?)中设置一个断点时,所有断点都将在运行时显示为“ The breakpoint当前不会被点击。该文档尚未加载任何符号。”

我尝试过的事情:

  • 清洁并重建。
  • 清理,从我的硬盘驱动器中删除dll和pdb的所有副本,然后重新构建。
  • 已将项目道具设置为“定义DEBUG常量”,“定义TRACE常量”。
  • 将子项目(程序集)设置为启动项目,并将主exe(与DLL和PDB放在同一目录中)作为“启动”外部程序
  • 在项目构建设置中,“调试信息”设置为完整,而未设置“优化”代码。
  • 未选中调试选项“仅启用我的代码”( )(我选中了此复选框,框中没有选中标记)。
  • 我不打算在发布配置中进行构建或调试。

我还检查了进程浏览器中已加载的DLL和调试器中的符号加载信息,它们匹配:

流程浏览器: enter image description here

VS 2012的符号加载信息: enter image description here

因此,它显然已经加载了 some PDB,它与DLL位于同一目录中,并且在我构建项目时都已构建它们。两个文件上的时间戳相同。但是VS'debugger认为该文件没有加载符号。

0 个答案:

没有答案