ASSERT

     ASSERT测试表达式。如果表达式是假的,它打破到内核调试器

     VOID ASSERT( Expression );

         Expression
Specifies any logical expression
     此例程只能使用在Windows 2000及更高版本。这个宏将只包含在您的二进制代码,如果你是在一个检查编译环境编译。一旦你的驱动已经建成,断言将正常工作,无论您的驱动程序运行在建或在检查免费版本的Windows。如果表达式的值为true,这个例程没有任何效果。如果表达式计算为false,信息将显示在调试器命令窗口。该消息包含表达式的源代码的字符串,以及源代码文件路径和在该指令调用该宏文件的行号。在这种情况下,断言可以忽略,进程或线程中的ASSERT发生,可以终止。此外,调试器可以用来分析形势或编辑内存。如果的ASSERT被忽略,继续执行仿佛g命令开始工作。
评估其论点。如果结果是0,宏打印一个诊断消息并中止程序。如果条件不为零,它什么都不做。诊断消息的形式在文件中断言失败<name>符合<num>其中name是源文件的名称,数量是断言,在源文件中没有行号。在MFC Release版本,断言不计算表达式,因而不会中断程序。如果表达式必须是无论环境评估,利用地方的校验的断言宏。注意:此功能只适用于MFC的调试版本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值