ah(断言处理)

ah 命令控制特定地址的断言处理状态。

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

参数

ahb

如果断言在指定地址处失败,则中断调试器。

ahi
忽略指定地址的断言失败。

ahd

删除指定地址处的任何断言处理信息。 此删除会导致调试器返回到该地址的默认状态。

Address

指定正在设置断言处理状态的指令的地址。 如果省略此参数,调试器将使用当前程序计数器。

ahc

删除当前进程的所有断言处理信息。

显示当前的断言处理设置。

环境

说明
模式 用户模式、内核模式
目标 仅实时调试
平台 all

其他信息

有关中断状态和处理状态、所有事件代码的说明、所有事件的默认状态列表以及控制此状态的其他方法的详细信息,请参阅 控制异常和事件

注解

ah\* 命令控制特定地址的断言处理状态。 sx* asrt 命令控制全局断言处理状态。 如果对某个地址使用 ah\*,然后在那里发生断言,则调试器将根据 ah\* 设置进行响应,并忽略 sx* asrt 设置。

当调试器遇到断言时,调试器首先检查是否已为该特定地址配置了处理。 如果尚未配置处理,调试器将使用全局设置。

ah\* 命令仅影响当前进程。 当当前进程结束时,所有状态设置都将丢失。

断言处理状态仅影响STATUS_ASSERTION_EXCEPTION异常。 此处理不会影响内核模式 ASSERT 例程。