我有一个转储(由SysInternal的procdump
创建),当我要求查看一个线程的调用堆栈时,我收到错误:
"WARNING: Unable to verify timestamp for mydll.dll"
我拥有mydll.dll
的源代码,我有PDB
文件,调用堆栈似乎有效,但我想知道消息的原因是什么。在过去,我没有收到警告信息。
谢谢。
答案 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
),您将摆脱警告。