如何完整查看内核崩溃时的信息啊
内核崩溃时只能在console上打印出很少的信息,而重启内核之后/var/log/messages中也不会记录上次崩溃时的信息,那么如何能够看到崩溃时打出的完整信息啊,这样才能方便调试。
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
内核崩溃时只能在console上打印出很少的信息,而重启内核之后/var/log/messages中也不会记录上次崩溃时的信息,那么如何能够看到崩溃时打出的完整信息啊,这样才能方便调试。
谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
通过串口登陆设备。
函数出错时,调用的是panic,而它由调用的是printk,你看printk代码会发现,它分配的是一个固定大小的缓冲(1024)然后把错误内容以回饶的方式向里面填!所以改造它应该可以满足你的要求
谢谢,我不是指打那个。内核崩溃时会在console上打出出错的函数栈,如下:
[<c031756f> ipv6_input_finish+0x0/0x292 [ipv6]
[<c030e9c6>] ipv6_input + 0x14a/0x2e6 [ipv6]
....
这个会打好几屏,可在崩溃时只能看到最后一屏,这样就看不到最初发生错误的函数是哪个了,
如何看到整个这样的信息呢?
看核心代码你就可以发现,错误发生时打印的东西并不多!比如panic
你可以修改之,dump系统中所以进程的信息!