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

Forcing to load unmatched symbols in Visual Studio 2015 debugger

我正在使用 Visual studio 2015 调试用户模式故障转储文件。但是符号不匹配。

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

我什至可以使用 Visaul Studio 2015 调试器获得更多控制的命令行和命令吗?我也找不到在哪里可以设置源代码路径。可能吗?

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

.reload /i 这样的命令在 Visual Studio 中不可用。

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

对此类修改后的 PDB 非常小心,因为例如WinDbg 也将接受它们并且不再警告您可能有不准确的结果。我的建议是:

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