我正在尝试使用Visual Studio 2012打开转储文件,但缺少一些PDB文件。
有没有办法让调试器使用我的机器上构建的另一个PDB文件? 不幸的是,我无法访问原始的DLL和PDB。
我试图使用"浏览并找到***。dll ..."打开我的PDB。按钮,但我收到错误消息说"在此文件夹中找不到匹配的符号文件"
答案 0 :(得分:0)
Visual Studio没有忽略不匹配符号的选项。其他调试器(如WinDbg)也有。
ChkMatch能够修改PDB文件,以便Visual Studio不再识别差异。但是,结果就是这样:即使稍作修改也可能导致编译器发出完全不同的代码。您在Visual Studio中看到的内容可能完全是误导性的。有关详细信息,请参阅this answer。
警告:在调查后立即删除修改后的文件,否则您迟早会追捕鬼虫。