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

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

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

1

Решение

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

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

3

Другие решения

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

1

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

1
По вопросам рекламы [email protected]