强制在Visual Studio 2015调试器中加载不匹配的符号

zar*_*zar 6 c++ windows debugging windbg visual-studio-2015

我正在使用Visual Studio 2015调试用户模式崩溃转储文件.但是符号不匹配.

在WinDbg中有一个命令行.reload /f /i,/i忽略将PDB文件绑定到可执行文件的时间戳.在Visual Studio调试器中是否有类似的东西,所以它忽略了PDB文件的时间戳并加载这些文件?

是否有使用Visaul Studio 2015调试器的命令行和命令,我可以获得更多控制权?此外,我找不到在哪里可以设置源代码路径.可能吗?

下面是给出符号路径的屏幕.没有地方可以输入(任意)标志来强制它加载这些符号.我知道强制不匹配的符号并不合适,但我没有原始的符号.

符号设置的屏幕截图 - 无法输入标记以强制加载

Tho*_*ler 10

类似的命令.reload /i在Visual Studio中不可用.

如果您别无选择,请使用ChkMatch.它有一个命令行开关(-m),它修改PDB文件以匹配可执行文件.

对这些修改过的PDB要非常小心,因为例如WinDbg也会接受它们,并且不再警告你可能会有不准确的结果.我的建议是:

  • 在调试会话之后立即删除此类文件或
  • 将它们放入一个名为ForcedMatchingSymbols或类似的目录中