Анализировать аварийные дампы программно

Существуют ли какие-либо API, которые загружают аварийный дамп, символы из хранилища символов, а затем разрешают программный доступ к информации?

Я хочу создать инструмент для автоматической обработки аварийных дампов и создания отчетов на их основе.

3 ответа

Решение

Инструмент диагностики отладки имеет com-интерфейс, который может загружать дамп, обрабатывать его с помощью символов и возвращать вам информацию.

http://www.microsoft.com/en-au/download/details.aspx?id=26798

Учебное пособие: http://codenasarre.wordpress.com/2011/06/14/how-to-control-a-debugger-engine/

Используйте командный файл для Windbg, который устанавливает ваши настройки и затем запускает !analyze, Установите windbg для вывода в файл (как описано здесь: windbg: вывод команды в текстовый файл)

Затем вы можете попытаться отсортировать, классифицировать и т. Д. Результаты этого. !analyzeсделает достойную работу по анализу большинства сбоев. Если это невозможно, я сомневаюсь, что с вашим собственным кодом вы справитесь лучше, если у вас нет большого опыта анализа журналов сбоев по программам (я никогда не пробовал, хотя у меня есть приличное представление о том, что чтобы искать, я бы не хотел писать код, чтобы сделать это на самом деле - я написал код для записи логов, когда система рухнула, поэтому я знаю, что вам обычно нужно).

Windows dbghelp API загружает символы и информацию о номерах строк для поддержки обратного отслеживания стека. Не знаю API для чтения файлов аварийного дампа.

Другие вопросы по тегам