在windbg中,什么会导致消息"WARNING: Unable to verify timestamp for mydll.dll"?



我有一个转储(由SysInternal的procdump创建(,当我要求查看线程的调用堆栈时,我收到错误:

"WARNING: Unable to verify timestamp for mydll.dll"

我拥有mydll.dll的源代码,并且我有它的PDB文件,调用堆栈似乎有效,但我想知道消息的原因是什么。过去,我没有收到该警告消息。

谢谢。

检查您是否正在使用迷你转储。如果是,则必须提供二进制路径(exe\dll 路径(以添加执行路径的其他信息,请执行此命令 -

.exepath+ "Path of dll\exe">

原因可能是你没有 mydll 的二进制文件.dll可用。
尝试将其放在与.pdb相同的位置,或使用文件 -> Image 路径
指向该位置。注意 .pdb 和.dll必须与转储的程序版本相同。

我不得不问。您使用的 dll 上的文件时间戳是否与创建转储的 dll 的时间戳匹配?

这将是问题的一个简单原因。如果您重建了DLL,或者抓取了错误的版本,这似乎很容易解决。

这是因为您有一个小型转储,并且转储中不存在 mydll.dll 的时间戳。 如果将原始 mydll.dll 添加到二进制路径 ( .exepath (,您将摆脱警告。

相关内容

最新更新