在 windbg 中,啥会导致消息“警告:无法验证 mydll.dll 的时间戳”?
Posted
技术标签:
【中文标题】在 windbg 中,啥会导致消息“警告:无法验证 mydll.dll 的时间戳”?【英文标题】:In windbg, what can cause the message "WARNING: Unable to verify timestamp for mydll.dll"?在 windbg 中,什么会导致消息“警告:无法验证 mydll.dll 的时间戳”? 【发布时间】:2012-02-24 09:39:57 【问题描述】:我有一个转储(由 SysInternal 的 procdump
创建),当我要求查看线程的调用堆栈时,我收到错误:
"WARNING: Unable to verify timestamp for mydll.dll"
我拥有mydll.dll
的源代码,并且我有它的PDB
文件,调用堆栈似乎有效,但我想知道消息的原因。过去我没有收到该警告消息。
谢谢。
【问题讨论】:
【参考方案1】:我不得不问。您正在使用的 dll 上的文件时间戳是否与创建转储的 dll 的时间戳匹配?
这将是问题的一个简单原因。如果您重新构建了 DLL,或者获取了错误的版本,这似乎很容易修复。
【讨论】:
【参考方案2】:原因可能是您没有 mydll.dll 的二进制文件 可用。 尝试将其放在与 .pdb 相同的位置或使用文件 -> 图像路径 指向该位置。注意 .pdb 和 .dll 必须与转储程序的版本相同。
【讨论】:
【参考方案3】:这是因为您有一个小型转储,而 mydll.dll 的时间戳不在转储中。如果您将原始 mydll.dll 添加到二进制路径 (.exepath
),您将摆脱警告。
【讨论】:
【参考方案4】:检查您是否使用小型转储。如果是,那么您必须提供附加信息,即二进制路径(exe\dll 路径)以添加 exepath 执行此命令 -
.exepath+ "dll\exe的路径"
【讨论】:
以上是关于在 windbg 中,啥会导致消息“警告:无法验证 mydll.dll 的时间戳”?的主要内容,如果未能解决你的问题,请参考以下文章
在 os.system() 期间,啥会导致“IOError: [Errno 9] Bad file descriptor”?
在 pypi.python.org 上,啥会导致显式搜索返回隐藏的旧版本