2020年6月15日

objdump & nm & addr2line&readelf

摘要: GCC把C语言源文件('.c')编译成汇编语言文件('.s'),汇编器把汇编语言文件翻译成目标文件('.o'),最后由链接器链接所有的目标文件和有关的库生成可执行文件('a.out')。 如打开'-g'选项,GCC编译'.c'文件时,把附加的调试信息插进'.s'文件,这些调试信息经汇编器和链接器稍加 阅读全文

posted @ 2020-06-15 14:35 yipianchuyun 阅读(2425) 评论(0) 推荐(0) 编辑

so 动态库崩溃问题定位(addr2line与objdump)

摘要: 一、需求分析so 的崩溃并不像 Java 代码那么好定位,我们通常看到的就只是 so 中的一大段崩溃的堆栈信息。那么我们怎么通过这个堆栈信息来定位我们的问题呢? 二、addr2line1. 介绍Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行 阅读全文

posted @ 2020-06-15 12:37 yipianchuyun 阅读(2148) 评论(0) 推荐(0) 编辑

导航