!analyze (WinDbg)

Расширение !analyze отображает сведения о текущем исключении или проверка ошибок.

Пользовательский режим

    !analyze [-v[0..99]] [-f | -hang]
    !analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
    !analyze -c [-load KnownIssuesFile | -unload | -help ]

Режим ядра

    !analyze [-v[0..99]] [-f | -hang]
    !analyze -show BugCheckCode [BugParameters]
    !analyze [-v[0..99]] -xml [-xmi] [-xcs] [-xmf OutputXmlFile]
    !analyze -c [-load KnownIssuesFile | -unload | -help ]

Общие параметры

-v[0..99]

Отображает подробные выходные данные. Дополнительные сведения можно отобразить, указав число от 0 до 99. Если число не указано, по умолчанию используется значение 1. Вы также можете указать очень подробный (-vv) для отображения всех доступных сведений.

В пользовательском режиме -v6 отображает то, что было обнаружено глобально и в каждом потоке.

-f

Создает выходные данные исключения !analyze . Используйте этот параметр для просмотра анализа исключений, даже если отладчик не обнаруживает исключение.

-Повесить

Создает выходные данные !analyze зависающего приложения. Используйте этот параметр, если в целевом объекте возникла ошибка проверка или исключение. Однако анализ того, почему приложение зависло, является более актуальным для вашей проблемы. В режиме ядра !analyze-hang исследует блокировки, удерживаемые системой, а затем сканирует цепочку очередей DPC. В пользовательском режиме функция !analyze-hang анализирует стек потоков, чтобы определить, блокируют ли какие-либо потоки другие потоки.

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

Показать параметр

-ПоказатьBugCheckCode[BugParameters]

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

Продолжить параметры выполнения

-c

Продолжает выполнение, когда отладчик сталкивается с известной проблемой. Если проблема не является известной, отладчик остается разбитым на целевой объект.

Параметр -c можно использовать со следующими подпараметрами. Эти подпараметры настраивают список известных проблем. Они не приводят к выполнению самостоятельно. Пока вы не выполните !analyze-c-load **** хотя бы один раз,!analyze-c не будет действовать.

-НагрузкиKnownIssuesFile
Загружает указанный файл известных проблем. KnownIssuesFile указывает путь и имя файла к этому файлу. Этот файл должен иметь формат XML.

Список известных проблем в KnownIssuesFile файле используется для всех последующих команд -c до тех пор, пока вы не будете использовать -c-unload или пока не будете снова использовать -c-load (в этом случае новые данные заменят старые).

-Выгрузить

Выгружает текущий список известных проблем.

-help

Отображает справку по расширению команд расширения !analyze-c в командном окне отладчика.

Параметры параметра загрузки XML

-Xml

Создает выходные данные анализа в формате XML.

-Xmi

Добавляет сведения о модуле в выходные данные XML. Для этого параметра требуется -xml или -xmf.

-Xcs

Добавляет контекст и кадры стека вызовов в выходные данные XML. Для этого параметра требуется -xml или -xmf.

-xmfOutputXmlFile

Записывает анализ в указанный OutputXmlFile в формате XML. Файл будет перезаписан, если он уже существует. Выходные данные анализа в консоли или журнале не будут созданы, если не указан параметр -xml.

DLL

ext.dll

Дополнительные сведения

Пример анализа исключения пользовательского режима и ошибки остановки в режиме ядра (то есть сбоя), а также дополнительные сведения о том, как !analyze использует файл triage.ini, см. в разделе Использование расширения !analyze.

Комментарии

В пользовательском режиме !analyze отображает сведения о текущем исключении.

В режиме ядра !analyze отображает сведения о последних ошибках проверка. При возникновении проверка ошибок автоматически создается дисплей !analyze. Для отображения дополнительных сведений можно использовать !analyze-v . Если вы хотите просмотреть только основные параметры проверка ошибок, можно использовать команду .bugcheck (отображение ошибок проверка данных).

Для драйверов, использующих User-Mode Driver Framework (UMDF) версии 2.15 или более поздней, !analyze предоставляет сведения о сбоях средства проверки UMDF и необработанных исключениях. Эта функция доступна при выполнении динамической отладки в режиме ядра и при анализе файла дампа памяти в пользовательском режиме. При сбое драйвера UMDF !analyze пытается определить ответственного драйвера.

См. также раздел