分享

linux内核异常分析

 huihaoking 2014-01-26
常在河边走,没有不湿鞋,内核级的程序,总有死机的时候,运气好的话会有一些Oops信息
根据打印出来的Oops信息可以找到错误。那步骤是怎么样呢,下面我把大概步骤写出来。

1.我们根据Oops信息,可以知道程序在哪里出错。
2.用反编译arm-linux-objdump -D -S  xxx  >log
   (xxx指的是你运行的程序(模块),>log是将信息输出到log)
3.根据你的刚才提示问题出现的行,找到相应的程序。

要让-S奏效,编译的时候要用上-g

举例:

将C源代码和反汇编出来的指令对照:

1.

编译成目标文件(要加-g选项)

gcc -g -o test.c

2.

输出C源代码和反汇编出来的指令对照的格式

objdump -S test.o

如下:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多