Linux驱动开发调试技术之合理使用printk

一、

    在调试应用程序时,最常用的调试技术是打印,就是在应用程序中合适的点调用printf。当调试内核代码的时

候,可以用printk完成类似任务。

二、

    在驱动开发时,printk非常有助于调试。但当正式发行驱动程序时,应当去掉这些打印语句。你有可能很快又发现,你又需要在驱动程序中实现一个新功能(或者修复一个bug),这时你又要用到那些被删除的打印语句。这里介绍一种使用printk的合理方法,可以全局地打开或关闭它们,而不是简单地删除。

三、

#ifdef    PDEBUG

#define    PLOG(fmt,args...)printk(KERN_DEBUG

  "scull:"fmt,##args)

#else

#define     PLOG(fmt,args...)        /*do nothing */

#endif

四、

Makefile作如下修改:

DEBUG=y

ifeq($(DEBUG),y)

DEBFLAGS=-O2 -g -DPDEBUG

else

DEBFLAGS=-O2

endif

CFLAGS+=$(DEBFLAGS)


猜你喜欢

转载自blog.csdn.net/xiezhi123456/article/details/80836469