1、调试标记
适用预处理#define定义一个或多个调试标记,在代码中把调试部分使用#ifdef和#endif进行管理。当程序最终调试完成后,只需要使用#undef标记,调试代码就会消失。常用的调试标记为DEBUG, 语句序列:
#define DEBUG#ifdef DEBUG调试代码#endif |
#include#include using namespace std;bool debug =false;int main(int argc,char*argv[]) { for(int i=0;ibool go=true;while(go){ if(debug) {调试代码 }else {}}} |
#define PR(x) cout<<#x“=”< |
#include< assert>using namsapce std; int main(){ int i=100; assert(i!=100); //Fails}当调试完毕后在#include 前加入#define NDEBUG即可消除红产生的代码} |