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


ah (обработка утверждений)

Команда ah управляет состоянием обработки утверждений для определенных адресов.

ahb [Address] 
ahi [Address] 
ahd [Address] 
ahc 
ah 

Параметры

ahb

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

Ахи
Игнорирует сбой утверждения по указанному адресу.

Ahd

Удаляет все сведения об обработке утверждений по указанному адресу. Это удаление приводит к тому, что отладчик возвращается в состояние по умолчанию для этого адреса.

Адрес

Указывает адрес инструкции, для которой задано состояние обработки утверждений. Если этот параметр не указан, отладчик использует текущий счетчик программы.

Ahc

Удаляет все сведения об обработке утверждений для текущего процесса.

ah

Отображает текущие параметры обработки утверждений.

Среда

Элемент Описание
Режимы пользовательский режим, режим ядра
Цели Только динамическая отладка
Платформы все

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

Дополнительные сведения о состоянии прерывания и обработке состояния, описания всех кодов событий, список состояний по умолчанию для всех событий и сведения о других методах управления этим состоянием см. в разделе Управление исключениями и событиями.

Комментарии

Команда ah\* управляет состоянием обработки утверждений для определенного адреса. Команда sx* asrt управляет состоянием обработки глобальных утверждений. Если вы используете ah\* для определенного адреса, а затем происходит утверждение, отладчик отвечает на основе параметров ah\* и игнорирует параметры sx* asrt .

Когда отладчик обнаруживает утверждение, отладчик сначала проверяет, настроена ли обработка для этого конкретного адреса. Если обработка не настроена, отладчик использует глобальный параметр.

Команда ah\* влияет только на текущий процесс. После завершения текущего процесса все параметры состояния теряются.

Состояние обработки утверждений влияет только на STATUS_ASSERTION_EXCEPTION исключения. Эта обработка не влияет на подпрограмму ASSERT в режиме ядра.