内核调试技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内核调试技巧相关的知识,希望对你有一定的参考价值。

MarkdownPad Document

内核调试技巧


printk

打印级别

|    FLAG     |   |
|-------------|---|
|KERN_EMERG   |<0>|
|KERN_ALERT   |<1>|
|KERN_CRIT    |<2>|
|KERN_ERR     |<3>|
|KERN_WARNING |<4>|
|KERN_NOTICE  |<5>|
|KERN_INFO    |<6>|
|KERN_DEBUG   |<7>|
|-------------|---|
  • printk打印级别比控制台级别小,则显示。
  • 控制台默认值为DEFAULTCONSPLELOGLEVEL = 7,比7小的都能显示。
  • 使用 echo 8 > /proc/sys/kernel/printk 调整printk级别

syslog和dmesg

  • 后台进程(klogd和syslogd)组成,klogd从内核的日志缓冲区获取内核信息并转发给syslogd
  • __LOG_BUF_LEN是长度,循环队列
  • dmesg

 

以上是关于内核调试技巧的主要内容,如果未能解决你的问题,请参考以下文章

内核调试技巧-逆向寻踪,揭开 LACP 协议流程的神秘面纱

linux内核调试技巧之一 dump_stack

读内核调试总结

调试笔记--keil 测量周期小技巧

Windbg调试内核shellcode

如何调试ARM Linux内核(msleep())锁定?