Можем ли мы получить предпоследнее исключение, которое произошло из MDM или HDMP в windbg - PullRequest
1 голос
/ 28 апреля 2010

Я получил аварийный дамп (как mdmp, так и hdmp) для моего приложения (написанный на C ++), записанный с помощью dr. уотсон. Проанализировав дампы через windbg, я пришел к выводу, что сбой произошел в самом catch() :)

Что мне нужно знать, так это то, какое исключение вызвало сбой в первую очередь, то есть мне нужно предпоследнее (последнее, но одно) исключение, которое произошло.

Я знаю, что мог бы получить то же самое некоторыми другими способами, но есть ли конкретная команда, с помощью которой мы могли бы получить список ошибок \ исключений, возникающих из файла дампа.

Спасибо.

- Самрат Патил

Ответы [ 2 ]

1 голос
/ 03 января 2011

не !analyze -v работает на вас?

1 голос
/ 29 апреля 2010

что я обычно делаю, это запускаю команду поиска, ища определенные флаги КОНТЕКСТА:

s-d esp l10000 1003f

поиск обычно выполняется с текущим значением esp в качестве отправной точки. Если вам повезет, вы вернете кучу адресов в стеке, и вы сможете использовать их в качестве параметров для .cxr. За адресами (если их несколько) можно отслеживать поток исключений.

Как только новый контекст установлен, обычно тривиально видеть, где выбрасывается конкретное исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...