ASSERT

来源:互联网 发布:气候数据下载 编辑:程序博客网 时间:2024/05/03 03:20

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

     VOID ASSERT( Expression );

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