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  编译出来的程序)

 

 

 

 

 

 

原文链接: https://www.cnblogs.com/wowk/archive/2013/06/08/3127367.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/91638

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月10日 上午1:16
下一篇 2023年2月10日 上午1:16

相关推荐