Трассировка стека ошибочного потока с использованием IDebugControl::GetStackTrace
У меня есть мини-дамп аварийного приложения, и я хотел бы проанализировать его, используя DbgEng в моей собственной библиотеке. Кто-нибудь сейчас, как я могу получить трассировку стека потока, который вызвал сбой программы, используя IDebugControl::GetStackTrace?
Я ценю любую помощь
Спасибо
1 ответ
Решение
В зависимости от того, как был создан аварийный дамп, он может использовать встроенные контексты. Использовать IDebugControl4
интерфейс, который дает вам доступ к GetStoredEventInformation
а также GetContextStackTrace
методы. Если GetStoredEventInformation
не удается, вы можете прибегнуть к GetStackTrace
метод.
Решение описано в этой статье http://blogs.msdn.com/b/joshpoley/archive/2008/11/10/minidumps-and-bad-stacks.aspx