CDB не может загрузить файл дампа, но VS 2013 загружает его нормально

Я создал автоматический анализ аварийного дампа, но не могу заставить 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 КБ.

Вывод из 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 он загружается очень хорошо.


person Steve Rousseau    schedule 03.11.2015    source источник
comment
Похожий вопрос . WinDbg версии 10 новее (версии WinDbg)   -  person Thomas Weller    schedule 03.11.2015
comment
В WinDbg есть dumpchk, который может проверять дампы на наличие повреждений.   -  person Thomas Weller    schedule 03.11.2015