我已经浏览了大约5个类似问题的答案,尤其是this 1.5k upvoted question的答案的首页,但是其中没有针对我的解决方法。
我继承了一个C#项目,并试图对其进行调试。我是C#的新手,但是拥有超过十年的Visual C ++经验。因此,我至少对调试器有所了解,并且之前不得不处理调试DLL。但是,这让我感到难过。
我可以在主项目的.cs文件中设置断点,并且它们可以正常工作,但是当我尝试在子项目dll(“程序集”?)中设置一个断点时,所有断点都将在运行时显示为“ The breakpoint当前不会被点击。该文档尚未加载任何符号。”
我尝试过的事情:
我还检查了进程浏览器中已加载的DLL和调试器中的符号加载信息,它们匹配:
因此,它显然已经加载了 some PDB,它与DLL位于同一目录中,并且在我构建项目时都已构建它们。两个文件上的时间戳相同。但是VS'debugger认为该文件没有加载符号。