Чтение файла Windows *.dmp
Мне было интересно, знает ли кто-нибудь, как открыть файл Windows *.dmp после сбоя приложения, написанного на C/С++.
Ответы
Ответ 1
Использование файла Visual Studio > Open Project или бесплатный WinDbg (часть Инструменты отладки для Windows) Файл > Открыть Crash Dump выберите файл dmp.
Не забудьте настроить инструменты для включения пути к расположению символов отладки PDB для этого приложения (у вас есть правильные символы?). Любой инструмент имеет окно потока и окна вызова, которое должно дать вам хорошую идею, где произошел сбой. Включение путей к исходному коду также поможет.
В меню "Файл" могут быть установлены пути "Символ и источник" в WinDbg. Он похож на Visual Studio в меню "Сервис" > "Параметры" > "Отладка" > "Символы и инструменты" > "Параметры" > "Проект и решения" > "Директивы VС++"
Ответ 2
Здесь ссылка на статью от Microsoft на чтение небольших файлов дампа памяти, которые создает Windows для отладки
Ответ 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.