打开固定文件的pr_debug .

来源:互联网 发布:笔顺查询软件下载 编辑:程序博客网 时间:2024/05/18 13:42

驱动中pr_debug定义在kernel/include/linux/printk.h

 

/* If you are writing a driver, please usedev_dbg instead */

#if defined(CONFIG_DYNAMIC_DEBUG)

/* dynamic_pr_debug() uses pr_fmt()internally so we don't need it here */

#define pr_debug(fmt, ...) \

         dynamic_pr_debug(fmt,##__VA_ARGS__)

#elif defined(DEBUG)

#define pr_debug(fmt, ...) \

         printk(KERN_DEBUGpr_fmt(fmt), ##__VA_ARGS__)

#else

#define pr_debug(fmt, ...) \

         no_printk(KERN_DEBUGpr_fmt(fmt), ##__VA_ARGS__)

#endif

 

 

makefile文件中增加ccflag+y =--DDEBUG

或者专门宏控制

ccflag+$(CONFIG_AUDIO_CODEC) =--DDEBUG

 

可以打开全部log,但是对于android多个文件来说log太多导致系统分析不方便,为了便于打开需要模块的log,我在需要打开log的文件中对define进行重新定义.

[html] view plaincopyprint?
  1. #ifdef pr_debug  
  2. #undef pr_debug  
  3. #define pr_debug(fmt, ...) \  
  4.     printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)  
  5. #else  
  6. #define pr_debug(fmt, ...) \  
  7.     printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)  
  8. #endif  


 

这样就方便调试源代码中对应的log,避免逐个打开的工作量.

0 0
原创粉丝点击