Linux驱动调试手段:打印信息日志
2013-05-24 15:20
288 查看
1.printk
1.1 printk的优点:a. 在中断中调用
b. 在进程上下文中调用
c.在持有锁时调用
d.在多处理器上同时使用
1.2 printk的缺点:
a.终端启动前无法调用
1.3 printk打印信息的级别
1.4 printk的使用
eg.
printk( KERN_WARNING“This is a warning\n”);
printk( KERN_DEBUG“This is a warning!\n” );
2.klogd
klogd用来记录缓冲区获取的内核消息。只有日子级别小于console_loglevel,消息才能显示出来,console_loglevel的值可以通过sys_syslogd系统调用进行修改。运行klogd时,可以使用-c标志改变中断的日子。运行klogd后,消息将追加到/var/log/messages。
没有运行klogd的Linux系统,消息不会传递到用户空间,但是可以通过查看/proc/kmsg文件得到。
调试信息数据流传递流程图:
3.查看更改日志级别
查看日志级别:cat /proc/sys/kernel/printk
更改日志级别(如改为级别8):
echo 8 > /proc/sys/kernel/printk
相关文章推荐
- android手机调试时不能打印Logcat日志信息
- linux驱动调试--段错误之oops信息分析
- linux 调试信息debug多参数,多颜色打印
- android 解决华为系列手机调试时不能打印Logcat日志信息
- linux驱动调试--oops信息
- Linux驱动调试手段:KDB
- linux驱动调试--段错误之栈信息分析
- linux驱动调试--段错误之oops信息分析
- linux驱动调试--段错误之栈信息分析
- linux I2C驱动调试日志
- Linux中调试程序使用打印日志纠错的技巧
- linux驱动调试--段错误之oops信息分析
- Linux配置Netconsole远程打印日志信息
- 在linux启动过程打印调试信息
- Linux下打印调试信息
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- Linux中调试程序使用打印日志纠错
- Linux 程序开发打印 Debug 信息的使用技巧--C语言中几种输出调试信息的方法
- Android 用adb 打印linux内核调试信息dmesg和kmsg命令
- linux驱动调试--段错误之oops信息分析