Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пользователи могут настроить автоматическую отладку, чтобы помочь им определить, почему система или приложение перестало отвечать.
Настройка автоматической отладки для сбоев системы
Чтобы настроить целевой компьютер для создания файла аварийного дампа при остановке ответа системы, используйте приложение System на панели управления. Щелкните Дополнительные параметры системы, чтобы отобразить диалоговое окно Свойства системы. На вкладке Advanced этой вкладки щелкните Настройки в разделе "Запуск и восстановление", а затем выберите соответствующие параметры восстановления. Либо, вы можете сконфигурировать параметры аварийного дампа с помощью следующего раздела реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
Указанный файл — это файл аварийного дампа. Его имя по умолчанию — Memory.dmp. Вы можете выполнить отладку аварийного дампа с помощью отладчика режима ядра, например WinDbg или KD. Дополнительные сведения см. в документации, включенной в отладчик.
Настройка автоматической отладки для сбоев приложений
Когда приложение перестает отвечать (например, после нарушения доступа), система автоматически вызывает отладчик, указанный в реестре для последующей отладки, идентификатор процесса и дескриптор событий передаются отладчику при правильной настройке командной строки. В следующей процедуре описывается, как указать отладчик в реестре.
Настройка отладчика в качестве postmortem-отладчика
Перейдите к следующему разделу реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
Добавьте или измените значение отладчика с помощью строки REG_SZ, указывающей командную строку отладчика.
Строка должна содержать полный путь к исполняемому файлу отладчика. Укажите идентификатор процесса и дескриптор событий с параметрами%ldв командной строке отладчика. Разные отладчики могут иметь собственные синтаксисы параметров для указания этих значений. При вызове отладчика первый "%ld" заменяется идентификатором процесса, а второй "%ld" заменяется дескриптором события.
Следующий текст является примером настройки WinDbg в качестве отладчика.
"C:\debuggers\windbg.exe" -p %ld -e %ld -gЕсли вы хотите, чтобы отладчик вызывался без вмешательства пользователя, добавьте или измените значение Auto, используя строку REG_SZ, которая указывает, должна ли система отображать диалоговое окно пользователю перед вызовом отладчика. Строка "1" отключает диалоговое окно; Строка "0" включает диалоговое окно.
Исключение приложения из автоматической отладки
В следующей процедуре описывается, как исключить приложение из автоматической отладки после того, как значение Auto для ключа AeDebug установлено на 1.
Исключение приложения из автоматической отладки
Перейдите к следующему разделу реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
Добавьте значение типа REG_DWORD в подраздел AutoExclusionList, где имя — это имя исполняемого файла, а значение равно 1. По умолчанию диспетчер окон рабочего стола (Dwm.exe) исключается из автоматической отладки, так как в противном случае может произойти взаимоблокировка системы, если Dwm.exe перестает отвечать (пользователь не может видеть интерфейс, отображаемый отладчиком, так как Dwm.exe не отвечает, и Dwm.exe не может завершиться, так как он хранится отладчиком).
Windows Server 2003 и Windows XP: Подраздел AutoExclusionList недоступен; Таким образом, нельзя исключить любое приложение, включая Dwm.exe, из автоматической отладки.
Записи реестра по умолчанию AeDebug можно представить следующим образом:
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows NT
CurrentVersion
AeDebug
Auto = 1
AutoExclusionList
DWM.exe = 1
Связанные разделы