Welcome 微信登录

首页 / 操作系统 / Linux / Android调试.so库常用工具

readelf显示目标ELF文件的信息,比如信赖库,头信息,段信息等。addr2line用户进程崩溃时内核会记录一些基本的调试信息,如果进程执行的ELF文件包含调试符号,就可以通过addr2line找到源文件中哪一行出问题。我在调试Android的VM崩溃问题时使用到了这个工具(详细过程参考这里http://www.linuxidc.com/Linux/2011-05/35782.htm)nm列出目标文件的符号清单,当没有输入文件名时,默认为a.out。size显示一个目标文件或者链接库文件中的目标文件的各个段的大小,当没有输入文件名时,默认为a.out。objdump它主要是查看ELF目标文件的内容信息ranlib对静态库的符号索引表进行更新strip通过除去绑定程序和符号调试程序使用的信息,减少扩展公共对象文件格式(XCOFF)的对象文件的大小gprof可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。strings列出文件中的可打印字符串推荐阅读:Android 调试.so库文件http://www.linuxidc.com/Linux/2011-02/31964.htmgprof使用介绍http://www.linuxidc.com/Linux/2011-05/35772.htmstrip 命令http://www.linuxidc.com/Linux/2011-05/35773.htmranlib的用法http://www.linuxidc.com/Linux/2011-05/35774.htmlinux 下使用 objdump 反汇编http://www.linuxidc.com/Linux/2011-05/35775.htmreadelf命令http://www.linuxidc.com/Linux/2011-05/35776.htmnm命令介绍http://www.linuxidc.com/Linux/2011-05/35777.htmsize 命令的用法http://www.linuxidc.com/Linux/2011-05/35778.htmandroid 调试中 addr2line 命令的使用http://www.linuxidc.com/Linux/2011-05/35779.htmlinux debug : addr2line追踪出错地址http://www.linuxidc.com/Linux/2011-05/35780.htm