zoukankan      html  css  js  c++  java
  • C++:使用预处理器进行调试

    通过

    #ifdef  XXXDEBUG

    #endif

    在程序中插入打桩调试语句

    编译的时候 加上 -DXXXDEBUG  宏定义选项就OK了  等效于在  main.cpp 的开头加上 #define  XXXDEBUG

    另外, 还有四种非常有用的调试变量可以使用

    (1)、__FILE__  当前执行语句所在的文件名

    (2)、__LINE__  当前执行语句所在的行

    (3)、__TIME__  当前文件被编译的时间

    (4)、__DATE__  当前文件被编译的日期

    (注意  :前后下划线都是两条 )

    还可以使用 断言 来进行程序调试

    所谓的断言 就是 利用一个预处理宏   assert( expression )

    该宏 声称  expression  的值 一定是  true   ,  如果不是 ,程序就退出

    可以用该宏来测试不可能发生的条件

    另外要注意 , 该宏 仅仅在调试的时候有用   在 release 程序中是不做任何动作的 (linux下 就是 没有 加 -DNDEBUG  编译出来的程序)

  • 相关阅读:
    多数据源 + Configuration中bean依赖注入顺序问题
    mysql 示例数据库安装
    mysql隔离级别与锁,接口并发响应速度的关系(1)
    management & Actuator
    SpEL
    N/A的含义
    设置U盘图标
    c语言指针
    Decorator(装饰器)
    Lambda Expression
  • 原文地址:https://www.cnblogs.com/wowk/p/3127367.html
Copyright © 2011-2022 走看看