如何完整查看内核崩溃时的信息啊

发布于 2022-07-25 07:50:25 字数 103 浏览 17 评论 4

内核崩溃时只能在console上打印出很少的信息,而重启内核之后/var/log/messages中也不会记录上次崩溃时的信息,那么如何能够看到崩溃时打出的完整信息啊,这样才能方便调试。
谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

人心善变 2022-07-26 14:44:30

通过串口登陆设备。

霓裳挽歌倾城醉 2022-07-26 14:39:28

函数出错时,调用的是panic,而它由调用的是printk,你看printk代码会发现,它分配的是一个固定大小的缓冲(1024)然后把错误内容以回饶的方式向里面填!所以改造它应该可以满足你的要求

嘿咻 2022-07-26 14:02:31

谢谢,我不是指打那个。内核崩溃时会在console上打出出错的函数栈,如下:
[<c031756f> ipv6_input_finish+0x0/0x292 [ipv6]
[<c030e9c6>] ipv6_input + 0x14a/0x2e6 [ipv6]
....
这个会打好几屏,可在崩溃时只能看到最后一屏,这样就看不到最初发生错误的函数是哪个了,
如何看到整个这样的信息呢?

橘寄 2022-07-26 07:30:55

看核心代码你就可以发现,错误发生时打印的东西并不多!比如panic
你可以修改之,dump系统中所以进程的信息!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文