Программный анализ аварийных дампов

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

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


person Lodle    schedule 01.01.2013    source источник


Ответы (3)


Используйте командный файл для Windbg, который устанавливает ваши конфигурации, а затем запускает !analyze. Настройте вывод команды windbg в файл (как описано здесь: windbg: вывод команды в текстовый файл< /а>)

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

person Mats Petersson    schedule 01.01.2013

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

person brian beuning    schedule 01.01.2013

Инструмент диагностики отладки имеет 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/

person Lodle    schedule 03.01.2013