首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在内核崩溃后获取Linux内核调试信息

问在内核崩溃后获取Linux内核调试信息
EN

Stack Overflow用户
提问于 2012-11-02 05:02:49
回答 6查看 22.1K关注 1票数 6

是否有方法在内核崩溃发生后获取内核先前的调试信息。

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

在所有这些过程中,我在printk()的帮助下编写调试信息。但是,如果任何事情出错,内核出现故障,我们就必须重新启动系统。是否有一种方法可以获取我以前的调试信息,因为在重新启动之后,在我尝试通过dmesg命令获取调试信息时,不存在调试信息?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-11-02 06:34:24

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

票数 8
EN

Stack Overflow用户

发布于 2012-11-02 06:23:30

即使在重新启动系统之后,也可以在/var/log/dmesg文件中查看内核日志消息。

使用dmesg.X的文件将非常多,而这些文件是以前的内核日志。dmesg是最新的文件。

请参阅https://stackoverflow.com/questions/11412950/difference-between-dmesg-and-var-log-kern-log

票数 4
EN

Stack Overflow用户

发布于 2012-11-02 05:13:52

您可以尝试通过键盘或串行控制台输入魔法SysRq键序列来与挂起的系统进行交互。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13189576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档