使用Addr2line工具定位死机代码

Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成很有意义的。
现在举一个具体的例子来说明addr2line具体用法,至于其他的特殊应用可以使用man来了解。
在一次系统死机的过程中,我们得到如下的信息,死机的模块是tejxapci.ko:
具体位置是:shtej_spanconfig+0x98/0x123
之后先使用#objdump -S tejxapci.ko 得到shtej_spanconfig的地址0x248a,加上0x98就是,0x2522
得到0x2522这个地址之后,运行#addr2line -e tejxapci -f 之后输入0x2522,addr2line就可以定位到对应的那一行代码了。

你可能感兴趣的:(工具)