您的位置:首页 > 编程语言 > C语言/C++

C++:使用预处理器进行调试

2013-06-08 19:12 204 查看
通过

#ifdef  XXXDEBUG

#endif

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

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

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

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

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

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

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

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

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

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

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

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

另外要注意 , 该宏 仅仅在调试的时候有用 在 release 程序中是不做任何动作的 (linux下 就是 没有 加 -DNDEBUG 编译出来的程序)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: