!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 пытается определить ответственного драйвера.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по