图形界面终端下打印内核调试信息
2012-10-09 17:57
281 查看
(备份)
很多比较新的Linux系统中(如Fedora 16),如果要在图形界面的终端下调试一个内核模块,printk()函数的输出信息是在终端下显示不出来的,需要查看/var/log/messages或通过dmesg命令查看其输出信息,这样不太方便。
而要使系统能打印出printk()函数的信息,又需要在tty下(ctrl+alt+F1~F6进入),这样有时候也很不方便。
可以利用下面函数,使其即使在内核模块中打印信息,也可以在图形界面的终端下输出信息(但是不会记录到/var/log/messages中):
很多比较新的Linux系统中(如Fedora 16),如果要在图形界面的终端下调试一个内核模块,printk()函数的输出信息是在终端下显示不出来的,需要查看/var/log/messages或通过dmesg命令查看其输出信息,这样不太方便。
而要使系统能打印出printk()函数的信息,又需要在tty下(ctrl+alt+F1~F6进入),这样有时候也很不方便。
可以利用下面函数,使其即使在内核模块中打印信息,也可以在图形界面的终端下输出信息(但是不会记录到/var/log/messages中):
#include <linux/tty.h> void print_string(char *str) { struct tty_struct *tty; tty = current->signal->tty; if(tty != NULL) { (((tty->driver)->ops)->write)(tty, str, strlen(str)); (((tty->driver)->ops)->write)(tty, "\015\012", 2); } }
相关文章推荐
- android adb logcat打印内核调试信息
- 让adb logcat打印内核调试信息
- Android 用adb 打印linux内核调试信息dmesg和kmsg命令
- Android 用adb 打印linux内核调试信息dmesg和kmsg命令
- adb logcat打印内核调试信息
- 函数调试用函数printk打印内核信息的方法
- 驱动程序调试(二)————根据内核打印的段错误信息分析
- 让adb logcat打印内核调试信息
- Android 让adb logcat打印内核调试信息
- adb打印内核调试信息dmsg和kmsg说明
- Android 让adb logcat打印内核调试信息
- 内核模块打印调试信息方法
- 让adb logcat打印内核调试信息
- 让adb logcat打印内核调试信息
- Android 让adb logcat打印内核调试信息
- Debug模式应用程序输出Debug调试信息(现成的宏定义,用于格式化打印信息)
- xcode调试技巧(预处理器控制输出打印信息)
- 在文件中打印当前文件信息和当前行数,供调试
- C++不定参数打印调试信息
- 在终端输入多行信息,找出包含“ould”的行,并打印改行