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 例程。