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

原创 2012年03月31日 09:55:20
1、调试标记

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

  #define DEBUG……

  #ifdef DEBUG调试代码#endif

  注:c语言中用if DEBUG

  2、运行期间调试标记

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

  例如下面代码#include<iostream> #include <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时候,给他个参数,即一个判读为真的表达式。预处理器产生测试该断言的代码,如果断言不为真,则发出一个错误信息告诉断言是什么以及它失败一会,程序会终止。

  #include< assert> using namsapce std;int main(){ int i=100; assert(i!=100);//Fails}

  当调试完毕后在#include<assert>前加入#define NDEBUG

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

C++编程中的四个调试小技巧   1.调试标记   适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef 和#endif 进行管理。当程序最终调试完成后,只需要使用#un...
  • pangshaohua
  • pangshaohua
  • 2010年01月13日 08:43
  • 247

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

  1.调试标记   适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef 和#endif 进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。...
  • i_like_cpp
  • i_like_cpp
  • 2005年03月22日 16:00
  • 1193

编程中常用的小技巧

1.python中list的合并:使用切片,在L1的最后直接添加L1[[-1,-1] = L2#将L2中的所有元素添加到L1中 2.python中list去重list(set(L))#转化成集合去重,...
  • ali197294332
  • ali197294332
  • 2016年06月13日 21:33
  • 531

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

1.调试标记  适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef和#endif进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常用的调试...
  • bird67
  • bird67
  • 2008年10月17日 11:24
  • 823

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

下面介绍C++编程的四个小技巧,供大家参考。 1.调试标记 适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef 和#endif 进行管理。当程序最终调试完成后,只需要使...
  • phenixyf
  • phenixyf
  • 2012年08月14日 10:37
  • 838

C++ —— C++程序编译的四个过程

C++ —— C++程序编译的四个过程          g++是Linux下C++的编译器;我为什么会选择Linux下的g++编译器,就是因为g++可以看到程序从编译到运行的过程做了些什么。而VS等...
  • a1314521531
  • a1314521531
  • 2016年09月23日 10:23
  • 553

C++编程调试秘笈----读书笔记(3)

三、索引越界 1、动态数组可以使用new,也可以用vector来动态创建 但是当下标的索引超过size的时候,new出来的数组对其进行更改的时候会有不确定的错误产生;vector提供了一个at(ind...
  • zengraoli
  • zengraoli
  • 2013年01月04日 09:55
  • 2025

《送给初学者的五个调试小技巧》

送给初学者的五个调试小技巧
  • axuhongbo
  • axuhongbo
  • 2016年12月27日 11:08
  • 182

c++编程调试秘笈笔记一

1、类名开头字母大写,其他单词大小写混合,函数名大写,变量名小写用“_”隔开,成员变量末尾加"_"。 2、禁止使用类的隐式转换,改为用关键字explicit声明一个接受1个参数的构造函数,并且避免使用...
  • deerleaper
  • deerleaper
  • 2014年01月21日 09:07
  • 359

C++编程调试秘笈(第1次阅读)

读书感悟
  • goodnameused
  • goodnameused
  • 2017年04月19日 13:31
  • 178
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++编程中的四个调试小技巧
举报原因:
原因补充:

(最多只允许输入30个字)