Как отладить Crashed Dump File? - PullRequest
6 голосов
/ 16 мая 2011

Я запускаю средство диагностики отладки на моем Windows Server 2008. Он создал файлы дампа.Поскольку мое приложение asp.net время от времени выдает исключение.

Мне нужна пошаговая инструкция по отладке файла дампа.Нужно ли отлаживать на рабочем сервере или локально?Что мне нужно иметь?Как настроить?

Как определить, где в приложении проблема?

Есть ли другие способы, как читать файлы дампа?

Вот пост, который я нашел, у него есть довольно хорошее объяснение о файлах дампа, но они не объяснили часть отладки

Ответы [ 3 ]

10 голосов
/ 16 мая 2011

Все, что вам нужно для отладки дампа - это WinDbg, который можно загрузить с Microsoft и SOS, поставляемый с фреймворком.

Запустите WinDbg и загрузите файл дампа из меню Файл. Это скажет вам некоторую начальную информацию о дампе. Это скажет вам вид свалки, на которую вы смотрите.

Настройка символов с помощью команды .symfix.

Загрузите SOS с помощью команды .loadby sos clr (.NET 4) или .loadby sos mscorwks (предыдущие версии .NET).

Посмотрите на потоки в файле дампа, используя команду !threads. Обратите внимание на столбец исключений в крайнем правом углу. Если вы видите какие-либо исключения в этом столбце, используйте команду !pe <EXCEPTION OBJECT> для получения подробной информации.

Для получения дополнительной информации прочитайте некоторые посты в блоге Tess .

1 голос
/ 16 мая 2011

Я думаю, что нет простого ответа на ваш вопрос, потому что есть очень много разных сценариев.

Тем не менее, я могу дать вам некоторый базовый ход, но вам обязательно нужно будет взглянуть на книги или веб-сайты, чтобы найти большеinfo.

Во-первых, если у вас есть файл pdb и исходный код для этого приложения, попробуйте загрузить их и указать исходный код.Получив их, попробуйте просмотреть все загруженные модули, набрав «lm», а если вы не видите свой модуль, вы можете загрузить его, набрав «.reload / f your-module.exe»

Secondпопробуйте команду «проанализировать -v» после загрузки дампа сбоя в windbg.

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

Наконец, когда вы конфигурируете символы, добавьте также сервер символов Microsoft, чтобы упростить сеанс отладки.

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

Вот первая серия.http://www.codeproject.com/KB/debug/cdbntsd.aspx

0 голосов
/ 16 мая 2011

Думаю, вы захотите купить расширенную отладку Windows. В Интернете нет ничего достаточно хорошего, чтобы вы могли это хорошо изучить.

http://www.amazon.com/Advanced-Windows-Debugging-Mario-Hewardt/dp/0321374460/ref=sr_1_1?ie=UTF8&qid=1305567440&sr=8-1

Вы можете ознакомиться с книжным сайтом здесь:

http://www.advancedwindowsdebugging.com/

Для некоторых других ресурсов

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