2011-02-18 15 views
8

Tôi đang làm việc trên ứng dụng 32 bit đôi khi gây ra một số máy tính Windows 7 64 bit nhất định bị lỗi. Tôi đã tạo ra một tập tin dump của vụ tai nạn bằng cách sử dụng tiện ích ProcDump từ Sysinternals. (Tôi đã sử dụng lệnh "procdump -ma -h MyApplication.exe".) Bây giờ, khi tôi mở tệp kết xuất bằng WinDbg, tôi nhận được lỗi này:Lỗi 0x80004005 khi đọc tệp kết xuất với WinDbg

"Thất bại khi mở tệp kết xuất 'MyDumpFile.dmp', HRESULT 0x80004005. Nó có thể bị hỏng hoặc ở định dạng không được trình gỡ lỗi hiểu. "

Điều này xảy ra khi chạy WinDbg X86 trên máy tính Windows XP 32 bit và khi chạy WinDbg AMD64 trên máy tính Windows 7 64 bit. Bạn có thể giải thích điều này?

EDIT - thông tin bổ sung: Khi chạy dumpchk vào file, nó nói:

"Minidump không có thông tin hệ thống Không thể mở tập tin dump [MyDumpFile.dmp], HRESULT 0x80004005 'lỗi Unspecified'".

Có thể tệp kết xuất chỉ đơn giản là bị hỏng?

Trả lời

3

Dường như bạn không sử dụng procdump đúng cách.

Bạn có thể thử sử dụng ADPlus (cũng là trong Công cụ gỡ lỗi cho Windows) để nắm bắt các bãi đổ vỡ không?

http://support.microsoft.com/kb/286350