常在河边走,没有不湿鞋,内核级的程序,总有死机的时候,运气好的话会有一些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 如下: |
|
来自: huihaoking > 《linux》