专栏中心

EEPW首页 > 专栏 > C++编程中的四个调试小技巧

C++编程中的四个调试小技巧

发布人:lionwq 时间:2008-01-29 来源:工程师 发布文章
1、调试标记

适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef和#endif进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常用的调试标记为DEBUG, 语句序列:

#define DEBUG

#ifdef DEBUG

调试代码

#endif


2、运行期间调试标记

在程序运行期间打开和关闭调试标记。通过设置一个调试bool标记可以实现。这对命令行运行的程序更为方便。例如下面代码:

#i nclude<iostream>
#i nclude <string>
using namespace std;
bool debug =false;
int main(int argc,char*argv[])
{
 for(int i=0;i<argc;i++)
  if(string(argv[i])==“--debug=on“)
  debug = true;
  bool go=true;
  while(go)
  {
   if(debug)
   {
    调试代码
   }else {}
  }
}


3、把变量和表达式转换成字符串

可是使用字符串运算符来实现转换输出定义

#define PR(x) cout<<#x”=”<<x<<'\n'


4、c语言的assert()

该宏在中,,当使用assert时候,给他个参数,即一个判读为真的表达式。预处理器产生测试该断言的代码,如果断言不为真,则发出一个错误信息告诉断言是什么以及它失败一会,程序会终止。

#i nclude< assert>
using namsapce std;
int main()
{
 int i=100;
 assert(i!=100);
//Fails
}
当调试完毕后在#i nclude<assert>前
加入#define NDEBUG即可消除红产生的代码
}

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

意法半导体推出全新NB-IoT模块与开发生态,赋能蜂窝物联网应用

ARM开发之启动代码 中

视频 2009-11-30

汽车行业在制造过程中采用人工智能的效果将如何

ARM开发之启动代码 上

视频 2009-11-30

贸泽开售ROHM Semiconductor ML63Q25x AI MCU

嵌入式系统 2025-12-09

报告称半导体行业进入前所未有的“千万亿周期”——人工智能的规模正在同时重写计算、内存、网络和存储的经济性

Littelfuse推出采用SMPD-X封装的200 V、480 A超级结MOSFET

英特尔即将推出的Core Ultra X9 388H在1T性能上比Ryzen AI Max+ 395快8.7%——Panther Lake在早期Geekbench泄露中显著提升了Strix Halo

嵌入式LINUX系统的构建 上

视频 2009-11-30

Diodes公司推出5.5V、4A、低IQ同步降压转换器,具备多功能I2C接口,针对汽车POL系统优化效率与尺寸

蓝牙无线通讯协议V1.1

诺基亚手机编程通讯软件

嵌入式LINUX系统的构建 下

视频 2009-11-30

2025年MRAM全球创新论坛将展示MRAM技术创新、进展及行业专家的研究成果

嵌入式LINUX系统的构建 中

视频 2009-11-30

总等电位、局部等电位、辅助等电位有什么不同?很多人搞混了!

利用先进封装和直通引脚提高开关通道密度

模拟技术 2025-12-09
更多 培训课堂
更多 焦点
更多 视频

技术专区