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 编译出来的程序)
#ifdef XXXDEBUG
#endif
在程序中插入打桩调试语句
编译的时候 加上 -DXXXDEBUG 宏定义选项就OK了 等效于在 main.cpp 的开头加上 #define XXXDEBUG
另外, 还有四种非常有用的调试变量可以使用
(1)、__FILE__ 当前执行语句所在的文件名
(2)、__LINE__ 当前执行语句所在的行
(3)、__TIME__ 当前文件被编译的时间
(4)、__DATE__ 当前文件被编译的日期
(注意 :前后下划线都是两条 )
还可以使用 断言 来进行程序调试
所谓的断言 就是 利用一个预处理宏 assert( expression )
该宏 声称 expression 的值 一定是 true , 如果不是 ,程序就退出
可以用该宏来测试不可能发生的条件
另外要注意 , 该宏 仅仅在调试的时候有用 在 release 程序中是不做任何动作的 (linux下 就是 没有 加 -DNDEBUG 编译出来的程序)
相关文章推荐
- c++中使用预处理器进行调试
- C++使用预处理器进行调试
- 【cocos2d-x从c++到js】17:使用FireFox进行JS远程调试
- 【cocos2d-x从c++到js】17:使用FireFox进行JS远程调试 推荐
- 使用预处理器进行调试(调试常量命令,文件名、行号、编译时间、日期)
- [置顶] NO.4 使用预处理器进行调试
- 使用预处理器进行调试
- 【cocos2d-x从c++到js】使用FireFox进行JS远程调试
- 在ubuntu下使用emacs对c++程序进行调试
- 使用预处理器进行调试
- [置顶] Linux 使用gdb对c/c++代码进行调试
- 使用预处理器进行调试
- 使用预处理器进行调试
- NO.4 使用预处理器进行调试
- 使用预处理器进行调试
- 使用预处理器进行调试
- Javascript 使用IDE工具进行调试
- UE4学习笔记13th:使用C++ 代码以对输入进行响应
- ESP8266-01学习笔记01:如何使用USB转串口对ESP-01进行入门调试、烧录固件?
- Android Studio 使用正式签名进行调试