这篇文章给大家分享的是有关c++如何使用调试标记的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
使用调试标记
在调试程序的时候使用相应的辅助代码(如输出中间结果等),在调试完成之后隐藏这些代码,是一种常用的调试策略。
这种策略可以借助于#define、#ifdef、#endif这三个与编译指令来实现。具体地说,就是在调试程序的时候,利用编译器的命令行参数定义调试标记(相当于程序中用#define定义的宏),然后再#ifdef和#endif之间包含相应的调试代码就可以了。当程序最终调试完成后,在生成发行版时,只要在编译器命令行参数中不再提供调试标记,程序中的调试代码就会消失。常用的调试标记为_DEBUG(在VC++ 2012)中,编译器调试版的程序是会缺省定义宏_DEBUG。考察如下程序。
#include <iostream>
using namespace std;
int main()
{
int i=5;
#ifdef _DEBUG
cout<<i<<endl;
#endif
cout<<"Hello World!"<<endl;
}
在调试程序的时候,会执行#ifdef和#endif之间的语句。当调试完成之后,由于调试标记_DEBUG失去定义,从而隐藏调试代码。
感谢各位的阅读!关于“c++如何使用调试标记”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!