我已经构建了一个自动崩溃转储分析,但是我无法让CDB加载特定的崩溃转储。它在VS 2013中加载得很好。我使用的是Windows驱动程序套件8.1(6.3.9600.16384)中的调试工具,它似乎是最新版本。
当我在文件上运行cdb.exe时,我得到:
C:\Users\me>"C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x64\cdb.exe" -z "D:\DumpFiles\crashdump.mdmp"
Microsoft (R) Windows Debugger Version 6.3.9600.16384 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [D:\DumpFiles\crashdump.mdmp]
Dir entry 9, HandleDataStream stream header size exceeds stream size (0xff0000 > 0x485e0)
User Mini Dump File: Only registers, stack and portions of memory are available
ERROR: Memory range data only partially present in dump (RVA 0x1B64C, size 0xE740000)
Debuggee initialization failed, Win32 error 0n1392
"Le fichier ou le r pertoire est endommag et illisible."
转储文件大小为4,194,709 kb。
dumpchk.exe的输出
C:\Users\me>"C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x64\dumpchk.exe" "D:\DumpFiles\crashdump.mdmp"
Loading dump file D:\DumpFiles\crashdump.mdmp
Microsoft (R) Windows Debugger Version 6.3.9600.16384 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [D:\DumpFiles\crashdump.mdmp]
Dir entry 9, HandleDataStream stream header size exceeds stream size (0xff0000 > 0x485e0)
User Mini Dump File: Only registers, stack and portions of memory are available
ERROR: Memory range data only partially present in dump (RVA 0x1B64C, size 0xE740000)
**** DebugClient cannot open DumpFile - error 80070570
DumpFile is corrupt
使用cdb版本10:
Microsoft (R) Windows Debugger Version 10.0.10075.9 AMD64
Copyright (c) Microsoft Corporation. All rights reserved.
Loading Dump File [D:\DumpFiles\crashdump.mdmp]
Dir entry 9, HandleDataStream stream header size exceeds stream size (0xff0000 > 0x485e0)
User Mini Dump File: Only registers, stack and portions of memory are available
ERROR: Memory range data only partially present in dump (RVA 0x1B64C, size 0xE740000)
Debuggee initialization failed, Win32 error 0n1392
Le fichier ou le r pertoire est endommag et illisible.
但就像我说的那样,它在Visual Studio 2013中加载得非常好。