打开固定文件的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进行重新定义.
- #ifdef pr_debug
- #undef pr_debug
- #define pr_debug(fmt, ...) \
- printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
- #else
- #define pr_debug(fmt, ...) \
- printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)
- #endif
#ifdef pr_debug#undef pr_debug#define pr_debug(fmt, ...) \printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)#else#define pr_debug(fmt, ...) \printk(KERN_DEBUG pr_fmt(fmt), ##__VA_ARGS__)#endif
这样就方便调试源代码中对应的log了,避免逐个打开的工作量.
0 0
- 打开固定文件的pr_debug
- 打开固定文件的pr_debug .
- Linux内核动态调试信息的打开,如pr_debug
- Linux内核动态调试信息的打开,如pr_debug
- Linux内核动态调试信息的打开,如pr_debug .
- Linux内核动态调试信息的打开,如pr_debug
- 如何打开pr_debug调试信息
- 如何打开pr_debug调试信息
- 如何打开pr_debug调试信息
- 如何打开pr_debug调试信息
- 如何打开pr_debug调试信息
- 如何打开pr_debug调试信息
- 如何打开pr_debug调试信息
- 如何打开pr_debug调试信息
- FileWriter打开文件固定套路
- IE打开文件夹, 以及在固定的地方创建文件
- imx6打开mxc_v4l2_capture.c 中的pr_debug 方法
- [转]如何打开pr_debug调试信息
- HTML css基础
- 视频文件格式分析(1):avi格式
- Arch Linux raspberrypi 安装后扩展root分区
- 通过web方式查看Android源码的方法
- 4-1复数类的运算符重载
- 打开固定文件的pr_debug .
- JAVA - 基础练习 - 枚举出彩票36选7的所有组合
- 富人和穷人的对比图,时刻提醒自己!
- MVC之前的那点事儿系列(10):MVC为什么不再需要注册通配符(*.*)了?
- 在Android上使用ZXing识别条码/二维码
- UrlRouting的理解
- 内存的堆分配和栈分配 & 字符数组,字符指针,Sizeof总结
- C语言四书五经
- android https 连接建立