您的位置:首页 > 其它

内核调试

2015-09-12 17:18 190 查看
转载一篇文章:http://my.oschina.net/fgq611/blog/113249 linux内核调试方法总结。

1.二分法与printk()

AB之间有个bug,在AB之间找个中间点C,使用printk,查看bug在AC还是CB。以此类推。其中printk(“__func__”)

设定printk的级别,八个级别分别是从1--8,其中1基本最高,只打印系统可能崩溃的信息。我们可以使用命令

echo 8 > /proc/kernel/printk;可以打印所有的消息。

在我们的系统pnfs中可以输入:

2.syslog && dmesg

cat /var/log/message dmesg;

3.gdb调试内核。

gdb /user/src/linux/vmlinux /proc/kore.但是不能调试可加载模块。。。。只能调试内核的模块。

4.BUG(),BUG_ON()可能会引发oops,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: