Как отлаживать/анализировать дамп BSOD в Visual Studio?

У меня был BSOD, и он создал файл DMP в C:\Windows\Minidump. Затем я открыл этот файл в Visual Studion с помощью File -> Open -> Crash Dump. Что-то открывает, но ничего разумного не видно.

Это правильный способ начать анализ аварийных дампов?

Что я должен увидеть в VS для этого?

Могу ли я увидеть стек вызовов, например?

В Debugger Immediate Window появляется следующее:

введите здесь описание изображения

Аналогичное происходит с WinDbg:

введите здесь описание изображения

Никакие клавиши или команды нельзя вводить где попало.


person Dims    schedule 30.11.2016    source источник
comment
Похоже, что символы все еще загружаются с сервера символов Microsoft. Есть ли сетевой трафик в этой ситуации? Как долго ты ждешь? (Иногда загрузка символов занимает пару минут.) Также проверьте в WinDbg, установлен ли File --> Symbol File Path в SRV*http://msdl.microsoft.com/download/symbols. Если вы хотите ускорить загрузку символов для следующего сеанса отладки, вы можете настроить локальный кеш символов.   -  person haindl    schedule 30.11.2016
comment
Вывод !analyze -v слишком короткий. Эта команда еще не завершена. Ваш путь к символу пуст, поэтому сначала исправьте его.   -  person Thomas Weller    schedule 02.12.2016


Ответы (2)


Проанализируйте dmp в Windbg. Получите WinDbg через Windows 10 SDK. Во время установки выберите Debugging Tools for Windows.

Теперь запустите Windbg.exe, загрузите dmp, исправьте путь к символу отладки и запустите !analyze -v на запустить автоматическую отладку. Посмотрите в документацию MSDN, что означает код STOP и другие команды, которые вы можете использовать для более глубокой отладки проблемы.

person magicandre1981    schedule 30.11.2016
comment
Похоже, что ОП уже установил/запустил WinDbg и загрузил dmp. - person haindl; 30.11.2016

На основании «Требований и ограничений» в этом документе здесь: https://msdn.microsoft.com/en-us/library/d5zhxt22.aspx, при возникновении ошибки режима ядра Microsoft Windows по умолчанию отображает синий экран с данными проверки ошибок для отладки дампа режима ядра. файлы в Visual Studio 2013, вам необходимо загрузить Windows 8.1 Version of Debugging Tools for Windows.

О том, как выполнить отладку режима ядра в Microsoft Visual Studio:

https://msdn.microsoft.com/en-us/library/windows/hardware/hh451163(v=vs.85).aspx

О том, как отлаживать файл дампа Windows с помощью инструмента Windbg, вы можете получить подробные инструкции здесь:

http://timtrott.co.uk/debug-windows-crash-dumps-minidump/

Как и в предложении Хайндла, вам нужно загрузить символы с сервера Microsoft.

person Jack Zhai-MSFT    schedule 01.12.2016