在windbg中,什么可能导致消息“警告:无法验证mydll.dll的时间戳”?

时间:2012-02-01 17:30:07

标签: debugging windbg symbols dump

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

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

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

谢谢。

4 个答案:

答案 0 :(得分:6)

检查您是否使用迷你转储。如果是,那么你必须提供额外的信息,这是二进制路径(exe \ dll路径)添加exepath执行此命令 -

.exepath +“dll \ exe的路径”

答案 1 :(得分:4)

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

答案 2 :(得分:1)

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

这就是问题的一个简单原因。如果你重建了DLL,或者抓错了版本,那么这似乎是一个简单的解决方法。

答案 3 :(得分:1)

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