Чтение файла windows * .dmp - PullRequest
15 голосов
/ 01 октября 2008

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

Ответы [ 5 ]

20 голосов
/ 01 октября 2008

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

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

Путь к символу и исходному тексту можно задать в WinDbg в меню «Файл». Он похоронен в Visual Studio в разделе Инструменты> Параметры> Отладка> Символы и Инструменты> Параметры> Проект и решения> VC ++ Directores

4 голосов
/ 01 октября 2008
3 голосов
/ 01 октября 2008

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

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

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

2 голосов
/ 01 октября 2008

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

1 голос
/ 01 октября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...