经验分享:C++编程中的四个调试小技巧

开发 后端
本文介绍的是C++中的一些编程的小技巧,希望对你有帮助,一起来看。

下面介绍C++编程的四个小技巧,供大家参考。

1.调试标记

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

#define DEBUG 

#ifdef DEBUG

调试代码 

#endif

2.运行期间调试标记

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

例如下面代码

 

  1. #include<iostream>  
  2. #include <string>  
  3. using namespace std;  
  4. bool debug =false;  
  5. int main(int argc,char*argv[])  
  6. {  
  7.  for(int i=0;i<argc;i++)  
  8. if(string(argv[i])==“--debug=on“)  
  9. debug = true;  
  10. bool go=true;  
  11. while(go)  
  12. {  
  13.  if(debug)  
  14.  {  
  15. 调试代码  
  16.  }else {}  
  17. }  

 

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

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

 

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

 

4.c语言的assert()

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

 

  1. #include< assert>  
  2. using namsapce std;  
  3. int main()  
  4. {  
  5. int i=100;  
  6.  assert(i!=100); //Fails  
  7. }  
  8. 当调试完毕后在#include<assert>前加入#define NDEBUG即可消除红产生的代码  

希望本文对你有帮助,一起来看。

责任编辑:于铁 来源: 互联网
相关推荐

2011-07-13 16:36:11

C++

2009-08-19 09:38:34

C++编程

2024-11-14 09:00:00

Python编程元编程

2011-07-25 14:39:06

组策略

2011-07-15 17:35:19

JavaScript

2022-05-04 12:44:57

Python编程语言

2011-07-11 10:24:09

PHP

2011-08-29 18:37:47

Ubuntu11.04

2011-07-14 22:52:27

C++typedef

2011-05-30 15:29:32

C++

2023-10-26 07:47:35

JavaScript代码变量

2010-01-11 10:28:51

C++编程

2020-07-20 09:00:00

编程技能开发

2023-09-06 16:55:33

JavaScript闭包

2010-01-26 17:11:13

C++编程

2009-07-14 09:06:08

Java对象类型转换

2011-07-13 17:42:32

CC++

2011-07-13 17:08:02

CC++

2011-07-13 16:48:55

CC++

2010-02-01 11:13:00

C++ Traits
点赞
收藏

51CTO技术栈公众号