1
20
OOPS提供了一系列有用的信息来诊断崩溃。它从崩溃的地址、原因(“进入坏区”)和寄存器的内容开始。电话追踪回答了“我们是怎么到这里的”这个问题。列表中的第一项发生在最近。向后工作,发生了中断(
要找出导致问题的确切代码,可以运行
然后分解所讨论的函数,可能是
找出哪个函数包含这个地址。 |
2
5
您应该首先尝试查找崩溃代码的源代码。在特定情况下,分析声称碰撞发生在manet驱动程序的mesh_packet_in中,偏移量为0x8f0。同时也报告了这一点的说明是419D02A09801009…因此,使用“objdump-d”检查模块,以确认报告的功能/偏移是否正确。然后检查源代码,了解它在做什么;您可以使用寄存器列表再次确认您正在查看正确的指令。 当您知道什么是C语句出错时,您需要读取源代码以找出伪数据来自何处。 |
3
1
http://oss.sgi.com/projects/kdb/ 将它安装到您的内核中,然后当它出错时,您将被抛出到一个类似gdb的接口中,您可以使用该接口进行浏览。然而,看起来manet模块的指针错误。 |
CaTx · 使用带有一个大于号和两个大于号的回波的区别 2 年前 |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
Bastien L. · 多Linux Grafana集成 2 年前 |