Linux下使用addr2line调试程序的方法

时间:2021-02-22 20:43:01

Linux下使用addr2line调试程序的方法

在调试新开发的应用程序时,经常遇到程序运行时内存崩溃,然后显示一段内粗Dump信息,遇到这种问题时建议使用addr2line来调试


一般遇到上述情况时,会给出异常时运行在哪个文件的*.o中,此时根据对应的目标文件所在的库文件或者可执行文件,使用如下方法

arm-linux-androideabi-addr2line  -e liblc_son.so 

liblc_son.so是我的目标文件所在的库文件中,执行上述操作确认后,程序会提示你输入参数,你把Dump的地址输入进去,按下确认键,就会给出对应*.c的哪一行,接着打开对应的*.c的指定行数,再进行调试;