在 WinDBG 或 Visual Studio 中调试转储文件时计算表达式

Evaluate an expression while debugging a dump file in WinDBG or Visual Studio

我知道答案可能是否定的,但由于我有点绝望,所以我问一下,以防有什么我不知道的技巧。

我需要在调试转储文件时调用一个函数,但显然这在 windows 上使用 windbg 或 visual studio 是不可能的。

我有希望吗?

我很难想象这是怎么可能的。

基本形式的转储文件是数据的集合,而不是可执行环境。如果您尝试在 WinDbg 中使用 .call 调用函数,同时查看转储文件,您可能会收到此消息:

No runnable debuggees error......

或类似的东西。

为了调用函数,程序代码必须加载到可以执行的内存地址。换句话说,您必须 open/attach 一个调试器到您希望与之交互的 运行 进程(.exe 等)。