Поделиться через


!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 {Length| -aAddress}
Отображает журнал операций виртуального пространства. Длина указывает количество отображаемых записей, начиная с последней. Адрес указывает виртуальный адрес. Отображаются записи виртуальных операций, содержащих этот виртуальный адрес.

-hp {Length| -aAddress}
Отображает журнал операций кучи. Адрес указывает адрес кучи. Отображаются записи операций кучи, содержащих этот адрес кучи.

-cs {Length| -aAddress}
Отображает журнал удаления критического раздела. Длина указывает количество отображаемых записей, начиная с последней. Адрес указывает адрес критического раздела. Записи для определенного критического раздела отображаются при указании адреса .

-dlls [длина]
Отображает журнал загрузки и выгрузки библиотеки DLL. Длина указывает количество отображаемых записей, начиная с последней.

-Trm
Отображает журнал всех завершенных и приостановленных потоков.

-ex [длина]
Отображает журнал исключений. Средство проверки приложений отслеживает все исключения в приложении.

-threads [ThreadID]
Отображает сведения о потоках в целевом процессе. Для дочерних потоков также отображаются размеры стека и флаги CreateThread , указанные родительским элементом. Если указать идентификатор потока, отображаются сведения только для этого потока.

-tp [ThreadID]
Отображает журнал threadpool. Этот журнал содержит трассировки стека для различных операций, таких как изменение маски сходства потоков, изменение приоритета потока, публикация сообщений потоков и инициализация или неинициализация COM из обратного вызова threadpool. Если указать идентификатор потока, отображаются сведения только для этого потока.

-srw [длина адреса|] [ -stats ]
Отображает журнал средства чтения и записи (SRW). Если указать адрес, отображаются записи для блокировки SRW по указанному адресу. Если указать адрес и длину, отображаются записи для блокировок SRW в этом диапазоне адресов. Если включить параметр -stats , отобразится статистика блокировки SRW.

-leak [ -mModuleName] [ -rResourceType] [ -aAddress] [ -t ]
Отображает журнал невыполненных ресурсов. Эти ресурсы могут быть утечками в любой момент. Если указать имя модуля (включая расширение), отображаются все выдающиеся ресурсы в указанном модуле. При указании ResourceType отображаются все выдающиеся ресурсы этого типа ресурса. Если указать адрес, отображаются записи невыполненных ресурсов с этим адресом. ResourceType может быть одним из следующих вариантов:

Куча: отображение выделения кучи с помощью API-интерфейсов Кучи Win32

Local: отображает локальные или глобальные выделения

CRT: отображает выделения с помощью API CRT

Virtual: Отображает виртуальные резервирования

BSTR: отображает выделения BSTR

Реестр: откроется раздел реестра

Power: отображает объекты power notification

Дескриптор: отображает выделения потоков, файлов и событий

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

-cnt отображает список глобальных счетчиков.

-brk [BreakEventType] Указывает событие разрыва. BreakEventType — это тип события разрыва. Для списка возможных типов и списка текущих параметров события останова введите !avrf -brk.

-flt [Вероятность eventType] Указывает внедрение ошибки. EventType — это тип события. Вероятность — это частота сбоя события. Это может быть любое целое число от 0 до 1000 000 (0xF4240). Если ввести !avrf -flt без дополнительных параметров, отображаются текущие параметры внедрения ошибок.

-Flt breakEventType приводит к тому, что средство проверки приложений прерывается в отладчик каждый раз, когда этот сбой, указанный в EventType, внедряется.

-flt stacksLength Отображает количество трассировок стека для последних операций, внедренных сбоем.

-trg [начальный| модуль dll| все] — указывает целевой диапазон. Начало — это начальный адрес целевого диапазона. Конец — конечный адрес целевого диапазона. Модуль задает имя (включая расширение .exe или .dll, но не включая путь) целевого модуля. Если ввести -trg all, все целевые диапазоны сбрасываются. При вводе -trg без дополнительных параметров отображаются текущие целевые диапазоны.

-skp [начальный| модуль dll| все |Время] Указывает диапазон исключений. Начало — это начальный адрес диапазона исключений. Конец — это конечный адрес диапазона исключений. Модуль задает имя модуля, предназначенного или исключенного. Модуль задает имя (включая расширение .exe или .dll, но не включая путь) модуля, который необходимо исключить. При вводе -skp все целевые диапазоны или диапазоны исключений сбрасываются. При вводезначения времени все ошибки подавляются в миллисекундах времени после возобновления выполнения.

DLL-библиотеки

exts.dll

Дополнительная информация

Сведения о том, как скачать и установить средство проверки приложений и ее документацию, см. в разделе "Проверка приложений".

Замечания

Если расширение !avrf используется без параметров, оно отображает текущие параметры проверки приложений. Если включен параметр "Полная куча" или "Быстрая заполнение кучи", отображаются также сведения о активных кучах страниц. Некоторые примеры см. в разделе "Журналы операций кучи" в остановках средства проверки приложений отладки.

Если произошла остановка средства проверки приложений, расширение !avrf без параметров покажет характер остановки и его причины. Примеры см. в разделе "Отладка остановок проверяющего приложения".

Если отсутствуют символы для ntdll.dll и verifier.dll, расширение !avrf создает сообщение об ошибке. Сведения о том, как устранить эту проблему, см. в разделе "Установка и настройка отладчика" в остановках средства проверки приложений отладки.