Visual Studio 2012 使用不同的 dll 和 pdb 进行调试

Visual Studio 2012 debug using different dll and pdb

我正在尝试使用 Visual Studio 2012 打开转储文件,但缺少一些 PDB 文件。

有没有办法让调试器使用在我的机器上构建的另一个 PDB 文件? 不幸的是,我无法访问原始 DLL 和 PDB。

我正在尝试使用 "Browse and find ***.dll..." 按钮打开我的 PDB,但我收到一条错误消息 "a matching symbol file was not found in this folder"

Visual Studio 没有忽略不匹配符号的选项。其他调试器(如 WinDbg)也有。

ChkMatch is able to modify a PDB file so that Visual Studio does not recognize the difference any more. However, the result is what it is: even a slight modification might cause the compiler to emit totally different code. What you see in Visual Studio may be totally misleading. See this answer 了解详情。

警告:调查后立即删除修改后的文件,否则迟早会发现幽灵错误。