Чтение файла Windows *.dmp

Мне было интересно, знает ли кто-нибудь, как открыть файл Windows *.dmp после сбоя приложения, написанного на C/С++.

Ответы

Ответ 1

Использование файла Visual Studio > Open Project или бесплатный WinDbg (часть Инструменты отладки для Windows) Файл > Открыть Crash Dump выберите файл dmp.

Не забудьте настроить инструменты для включения пути к расположению символов отладки PDB для этого приложения (у вас есть правильные символы?). Любой инструмент имеет окно потока и окна вызова, которое должно дать вам хорошую идею, где произошел сбой. Включение путей к исходному коду также поможет.

В меню "Файл" могут быть установлены пути "Символ и источник" в WinDbg. Он похож на Visual Studio в меню "Сервис" > "Параметры" > "Отладка" > "Символы и инструменты" > "Параметры" > "Проект и решения" > "Директивы VС++"

Ответ 3

При использовании Инструменты отладки для Windows не забудьте установить символы. Для символов Microsoft используйте: SRV * DownstreamStore * http://msdl.microsoft.com/download/symbols

Например: SRV * c:\websymbols * http://msdl.microsoft.com/download/symbols

Взгляните на эти блоги, чтобы узнать больше об отладке:

Ответ 4

Если вы имеете в виду файл дампа, созданный окнами (либо дамп памяти, дамп памяти ядра, либо полный дамп памяти), который создается после сбоя системы, вам нужно WinDBG

Ответ 5

Вы можете просто дважды щелкнуть файл .dmp, чтобы автоматически открыть его в Visual Studio. Если файл .pdb, который был сгенерирован при компиляции программы, все еще существует, Visual Studio должна иметь возможность автоматически загружать символы из этого. С этого момента вы можете просто нажать Run/Debug (F5), чтобы запустить peeking в файл .dmp.