这就像问题WinDbg: Version mismatch of dbghelp.dll when trying to attach to a process 但是,我不能发布那个问题而且标记的答案不是真正的答案,对我不起作用。
我有一台机器,我曾经用它来调试故障转储,但突然间无法打开任何转储,总是报告
dbghelp.dll has a version mismatch with the debugger
Microsoft (R) Windows Debugger Version 10.0.14321.1024 X86
Copyright (c) Microsoft Corporation. All rights reserved.
command line: '"C:\Program Files (x86)\Windows Kits\Debuggers\x86\windbg.exe" -c ".cmdtree c:\cmdtree.txt"
dbgeng: image 10.0.14321.1024, built Sat Jul 16 09:31:09 2016
[path: C:\Program Files (x86)\Windows Kits\Debuggers\x86\dbgeng.dll]
dbghelp: image 10.0.14321.1024, built Sat Jul 16 09:29:50 2016
[path: C:\Program Files (x86)\Windows Kits\Debuggers\x86\dbghelp.dll]
DIA version: 40116
所以它抱怨不匹配,但没有明显的不匹配。
System32和SysWOW64中的dbghelp和dbgeng版本为6.1.7601.17514。但请注意:
a)根据Microsoft page on DbgHelp,Windows和WinDbg中的版本不需要(也可能不应该)同步
b)我有另一台机器,我安装了10.0.14321.1024版本的WinDbg,它还有Windows文件夹中的dbghelp和dbgeng版本6.1.7601.17514,并且该机器上的一切正常。
任何帮助表示赞赏。 就分析崩溃转储而言,这台机器基本上是砖砌的。我尝试重新安装windbg,并安装不同的版本,仍然会出现相同的错误。