Существуют ли какие-либо API, которые загружают аварийный дамп, символы из хранилища символов, а затем разрешают программный доступ к информации?
Я хочу создать инструмент для автоматической обработки аварийных дампов и создания отчетов на их основе.
Используйте командный файл для Windbg, который устанавливает ваши настройки и затем запускает !analyze
, Установите windbg для вывода в файл (как описано здесь: windbg: вывод команды в текстовый файл)
Затем вы можете попытаться отсортировать, классифицировать и т. Д. Результаты этого. !analyze
сделает достойную работу по анализу большинства сбоев. Если это невозможно, я сомневаюсь, что вы справились бы лучше со своим собственным кодом, если у вас нет большого опыта анализа журналов сбоев по программам (я никогда не пробовал, хотя у меня есть приличное представление о том, что чтобы искать, я бы не хотел писать код, чтобы сделать это на самом деле — я написал код для записи логов, когда система рухнула, так что я знаю, что вам обычно нужно).
Windows dbghelp API загружает информацию о символах и номерах строк для поддержки обратной трассировки стека. Не знаю API для чтения файлов аварийного дампа.
Инструмент диагностики отладки имеет 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/