3

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

1 ответ1

6

Чтобы вызвать сбой в проводнике Windows, сначала нужно создать дамп сбоя. Вы можете использовать службу отчетов об ошибках Windows для этого начиная с Vista Sp1.

Начиная с Windows Server 2008 и Windows Vista с пакетом обновления 1 (SP1), отчеты об ошибках Windows (WER) можно настроить так, чтобы полные дампы пользовательского режима собирались и сохранялись локально после сбоя приложения пользовательского режима. Приложения, которые создают свои собственные отчеты о сбоях, включая приложения .NET, не поддерживаются этой функцией.

Так что настройте Windows Error Reporting (или импортируйте мой файл .reg, который делает изменения за вас) и подождите, пока Explorer снова не выйдет из строя, чтобы получить файл дампа.

Чтобы проанализировать этот аварийный дамп или дамп памяти (.dmp) из баг-чека /BSOD, вам нужно установить Windbg, который является частью Windows 10 SDK.

  • Запустите windbg.exe (x86) (если вы используете 32-битную Windows) или windbg.exe (x64) (если вы используете 64-битную Windows)
  • внутри Windbg.exe нажмите на file -> Open crash dump (CTRL+D > и откройте сгенерированный файл дампа (.dmp).
  • После того, как вы загрузили dmp внутри Windbg.exe, щелкните file -> Symbol File Path символьному файлу и настройте Windg на использование символов отладки:

    SRV*c:\symbols*http://msdl.microsoft.com/download/symbols

  • сейчас типа !analyze -v в окне команд в нижней части и нажмите ENTER:


    Теперь Windbg загружает символы отладки и анализирует дамп. Найдите здесь сторонние библиотеки DLL, как в моем примере, где psdprotect.dll вызывает сбой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .