首页 > 其他 > 详细

控制调试信息的打印(printk,printf)

时间:2014-02-27 05:48:04      阅读:435      评论:0      收藏:0      [点我收藏+]

对于一个很大的工程来说,在产品测试阶段是需要通过printk或printf打印语句来打印信息,以便于调试的,但是等到产品正式发布的时候,就得需要去将这些打印消息的print语句关闭掉的,这是因为很多打印语句的执行也是需要花时间的,会影响程序运行的性能,所以需要关闭,

那么,怎样很自如的开关打印语句呢?

下面是一个例子(debug.h)

#ifndef _DEBUG_H_
#define _DEBUG_H_

//#define DEBUG_ON_OFF

#if defined(DEBUG_ON_OFF)
	#define DEBUG(fmt,arg...) printf(fmt,##arg)
#else
	#define DEBUG(...)
#endif
#endif

#include <stdio.h>
#include "debug.h"



int main(void)
{
	int a = 10;
	DEBUG("Hello %d\n",a);

	return 0;
}


控制调试信息的打印(printk,printf),布布扣,bubuko.com

控制调试信息的打印(printk,printf)

原文:http://blog.csdn.net/wzc18743083828/article/details/19969841

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!