资源介绍
一 调试前的准备
二 内核中的bug
三 内核调试配置选项
1 内核配置
2 调试原子操作
四 引发bug并打印信息
1 BUG()和BUG_ON()
2 dump_stack()
五 printk()
1 printk函数的健壮性
2 printk函数脆弱之处
3 LOG等级
4 记录缓冲区
5 syslogd/klogd
6 dmesg
7 注意
8 内核printk和日志系统的总体结构
9 动态调试
六 内存调试工具
1 MEMWATCH
2 YAMD
3 Electric Fence
七 strace
八 OOPS
1 ksymoops
2 kallsyms
3 Kdump
九 KGDB
1 kgdb的调试原理
2 Kgdb的安装与设置
3 在VMware中搭建调试环境
4 kgdb的一些特点和不足
十 使用SkyEye构建Linux内核调试环境
1 SkyEye的安装和μcLinux内核编译
2 使用SkyEye调试
3 使用SkyEye调试内核的特点和不足
十一 KDB
1 入门
2 初始化并设置环境变量
3 激活 KDB
4 KDB 命令
5 技巧和诀窍
6 结束语
十二 Kprobes
1 安装
2 编写 Kprobes 模块
3 使用 Kprobes 更好地进行调试