!avrf
Расширение !avrf управляет параметрами средства проверки приложений и отображает различные выходные данные, созданные средством проверки приложений.
!avrf
!avrf -vs { Length | -a Address }
!avrf -hp { Length | -a Address }
!avrf -cs { Length | -a Address }
!avrf -dlls [ Length ]
!avrf -trm
!avrf -ex [ Length ]
!avrf -threads [ ThreadID ]
!avrf -tp [ ThreadID ]
!avrf -srw [ Address | Address Length ] [ -stats ]
!avrf -leak [ -m ModuleName] [ -r ResourceType] [ -a Address ] [ -t ]
!avrf -trace TraceIndex
!avrf -cnt
!avrf -brk [BreakEventType]
!avrf -flt [EventType Probability]
!avrf -flt break EventType
!avrf -flt stacks Length
!avrf -trg [ Start End | dll Module | all ]
!avrf -settings
!avrf -skp [ Start End | dll Module | all | Time ]
Параметры
-vs { Длина | -a Address }
Отображает журнал операций виртуального пространства. Длина указывает количество отображаемых записей, начиная с последней. Адрес указывает виртуальный адрес. Отображаются записи виртуальных операций, содержащих этот виртуальный адрес.
-hp { Длина | -a Address }
Отображает журнал операций кучи. Адрес указывает адрес кучи. Отображаются записи операций кучи, содержащих этот адрес кучи.
-cs { Длина | -a Address }
Отображает журнал удаления критического раздела. Длина указывает количество отображаемых записей, начиная с последней. Адрес указывает адрес критического раздела. Записи для определенного критического раздела отображаются при указании адреса .
-dlls [ длина ]
Отображает журнал загрузки и выгрузки библиотеки DLL. Длина указывает количество отображаемых записей, начиная с последней.
-trm
Отображает журнал всех завершенных и приостановленных потоков.
-ex [ длина ]
Отображает журнал исключений. Средство проверки приложений отслеживает все исключения в приложении.
-threads [ ThreadID ]
Отображает сведения о потоках в целевом процессе. Для дочерних потоков также отображаются размеры стека и флаги CreateThread , указанные родительским элементом. Если указать идентификатор потока, отображаются сведения только для этого потока.
-tp [ ThreadID ]
Отображает журнал threadpool. Этот журнал содержит трассировки стека для различных операций, таких как изменение маски сходства потоков, изменение приоритета потока, публикация сообщений потоков и инициализация или неинициализация COM из обратного вызова threadpool. Если указать идентификатор потока, отображаются сведения только для этого потока.
-srw [ длина адреса | ] [ -stats ]
Отображает журнал средства чтения и записи (SRW). Если указать адрес, отображаются записи для блокировки SRW по указанному адресу. Если указать адрес и длину, отображаются записи для блокировок SRW в этом диапазоне адресов. Если включить параметр -stats , отобразится статистика блокировки SRW.
-leak [ -m ModuleName] [ -r ResourceType] [ -a Address ] [ -t ]
Отображает журнал невыполненных ресурсов. Эти ресурсы могут быть утечками в любой момент. Если указать имя модуля (включая расширение), отображаются все выдающиеся ресурсы в указанном модуле. При указании ResourceType отображаются все выдающиеся ресурсы этого типа ресурса. Если указать адрес, отображаются записи невыполненных ресурсов с этим адресом. ResourceType может быть одним из следующих вариантов:
Куча: отображение выделения кучи с помощью API-интерфейсов Кучи Win32
Local: отображает локальные или глобальные выделения
CRT: отображает выделения с помощью API CRT
Virtual: Отображает виртуальные резервирования
BSTR: отображает выделения BSTR
Реестр: откроется раздел реестра
Power: отображает объекты power notification
Дескриптор: отображает выделения потоков, файлов и событий
-trace TraceIndex отображает трассировку стека для указанного индекса трассировки трассировки. Некоторые структуры используют этот 16-разрядный номер индекса для идентификации трассировки стека. Этот индекс указывает на расположение в базе данных трассировки стека.
-cnt отображает список глобальных счетчиков.
-brk [ BreakEventType] — указывает событие разрыва. BreakEventType — это тип события разрыва. Для списка возможных типов и списка текущих параметров события останова введите !avrf -brk.
-flt [ Вероятность EventType ] Указывает внедрение ошибки. EventType — это тип события. Вероятность — это частота сбоя события. Это может быть любое целое число от 0 до 1000 000 (0xF4240). Если ввести !avrf -flt без дополнительных параметров, отображаются текущие параметры внедрения ошибок.
-Flt break EventType приводит к тому, что средство проверки приложений прерывается в отладчик каждый раз, когда этот сбой, указанный в EventType, внедряется.
-flt stacks Length Отображает количество трассировок стека для последних операций, внедренных сбоем.
-trg [ начало | модуль dll | все] Указывает целевой диапазон. Начало — это начальный адрес целевого диапазона. Конец — конечный адрес целевого диапазона. Модуль задает имя (включая расширение .exe или .dll, но не включая путь) целевого модуля. Если ввести -trg all, все целевые диапазоны сбрасываются. При вводе -trg без дополнительных параметров отображаются текущие целевые диапазоны.
-skp [ начало | модуль dll | все | Time ] Указывает диапазон исключений. Начало — это начальный адрес диапазона исключений. Конец — это конечный адрес диапазона исключений. Модуль задает имя модуля, предназначенного или исключенного. Модуль задает имя (включая расширение .exe или .dll, но не включая путь) модуля, который необходимо исключить. При вводе -skp все целевые диапазоны или диапазоны исключений сбрасываются. При вводезначения времени все ошибки подавляются в миллисекундах времени после возобновления выполнения.
DLL-библиотеки
exts.dll
Дополнительная информация
Сведения о том, как скачать и установить средство проверки приложений и ее документацию, см. в разделе "Проверка приложений".
Замечания
Если расширение !avrf используется без параметров, оно отображает текущие параметры проверки приложений. Если включен параметр "Полная куча" или "Быстрая заполнение кучи", отображаются также сведения о активных кучах страниц. Некоторые примеры см. в разделе "Журналы операций кучи" в остановках средства проверки приложений отладки.
Если произошла остановка средства проверки приложений, расширение !avrf без параметров покажет характер остановки и его причины. Примеры см. в разделе "Отладка остановок проверяющего приложения".
Если отсутствуют символы для ntdll.dll и verifier.dll, расширение !avrf создает сообщение об ошибке. Сведения о том, как устранить эту проблему, см. в разделе "Установка и настройка отладчика" в остановках средства проверки приложений отладки.