c - 内核崩溃后获取 Linux 内核调试信息

标签 c linux debugging linux-kernel

有没有办法在内核崩溃后获取内核之前的调试信息。

我正在尝试开发一个内核模块,它基本上在内核网络堆栈的 IP 层中捕获 IP 数据包,经过一些修改后,我必须将相同的数据包发送回 NIC 进行传输。

在所有这些过程中,我都在 printk() 的帮助下编写调试信息。但是,如果出现任何问题并且发生内核故障,我们必须重新启动系统。有没有办法获取我以前的调试信息,因为在我尝试通过 dmesg 命令获取它时,重新启动后调试信息不​​存在?

最佳答案

实际上,/var/log/dmesg 文件包含当前引导打印消息日志。 /var/log/kern.log 文件包含您之前在 Ubuntu 中的引导内核打印消息日志.在其他 Linux 版本中,它将包含在 Fedora 等的 /var/log/messages 文件中。

关于c - 内核崩溃后获取 Linux 内核调试信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189576/

相关文章:

linux - 使用 .htaccess 将任何 DomainName.com/FolderName 重定向到 DomainName.com

flutter - 如何在 Flutter 中通过 print() 登录 release 模式?

javascript - 有没有办法告诉 Chrome 网络调试器在页面坐标中显示当前鼠标位置?

c - 使用 WinHTTP 传输无 header 的数据

c - 没有 <stdlib.h> 的自由指针

linux -/usr/include 中的头文件从哪里来? Linux 内核代码 或 Gcc

处理器信息

c - C 中的函数在应该返回 int 时不返回任何内容

c++ - 反斜杠和最后引号

debugging - 监控旧 DOS 游戏的文件访问