C++编程中的四个调试小技巧
1.调试标记
应用预处理#define定义一个或多个调试标记,使用#ifdef和#endif管理代码中的调试部分。当程序最终调试完毕,只要使用#undef标签,调试代码就会消失。常用的调试标志是debug,语句顺序是:
#定义调试
#ifdef调试
调试代码
#endif
2.操作过程中的调试标记
在程序运行期间打开和关闭调试标志。这可以通过设置调试bool标志来实现。这对于在命令行上运行的程序来说更方便。
例如下面代码。
#包含< iostream >
#include <字符串>
使用命名空间std
bool debug = false
int main(int argc,char*argv[])
{
for(int I = 0;i < argci++)
if(string(argv[i])==" - debug=on ")
debug = true
bool go = true
当(去)
{
如果(调试)
{
调试代码
}else {}
}
}
3.将变量和表达式转换为字符串
但是,转换输出的定义可以通过使用字符串运算符来实现。
# define PR(x)cout < < # x " = " < < x < < ' \ n '
4.C语言中的assert()
宏在< assert >中,使用assert时,给它一个参数,即解释为true的表达式。处理器预先生成代码来测试断言,如果断言不为真,它会发送一个错误消息来告诉断言是什么,它会失败一段时间,程序将被终止。
#include <断言>
使用namsapce标准;
int main()
{
int i = 100
断言(我!=100);//失败
}
调试后在# include < assert >之前添加#define NDEBUG,以消除红色代码。
}
位律师回复
0条评论