CC调试技巧cc语言调试开关
功能:调试开关描述:if条件成立,则打印调试信息,否则不打印()includestdio。hif1为0时调试关闭,为1时调试打开defineDEBUGOUT(fmt,args。。。)printf(file:sfunc:sline:d,FILE,func,LINE)elsedefineDEBUGOUT(fmt,args。。。)((void)0)endifintmain(void){inti;for(i0;i4;i){printf(id,i);}print();DEBUGOUT();return0;}intprint(void){printf(helloworld,每天进步一点点);DEBUGOUT();return0;}
如上代码:
1)FILE打印出调试信息所在的文件名;
2)func将会打印出调试信息所在的函数名;
3)LINE将会打印出调试信息所在文件的行号;
运行结果:
〔rootembedclubtest〕gccodebugdebug。c
〔rootembedclubtest〕。debug
i0
i1
i2
i3
helloworld,每天进步一点点
file:debug。cfunc:printline:28
file:debug。cfunc:mainline:21