如何调试linux内核?

1. printk + /proc/sys/kernel/printk
    printk(KERN_DEBUG "I have a dream\n");

    +

echo 8 > /proc/sys/kernel/printk

2. cat /proc/ksyms (内核符号表)

3. gdb
    gdb vmlinux /proc/kcore (适用于检查符号表)

4. kgdb (远程调试)

5. magic sysrq key (system hang)

echo 1 > /proc/sys/kernel/sysrq (enable magic sysrq)

6. kdb

7. UML (The User-Mode Linux Port, 内核运行在用户空间,相当于一个进程)

8. LTT (The Linux Trace Toolkit, 适用于调试和追踪性能问题)

9. DProbes(Dynamic Probes)

扫描二维码关注公众号,回复: 8639800 查看本文章

猜你喜欢

转载自www.cnblogs.com/dakewei/p/12200567.html