29-小结
13.7 小结
本章介绍了一些嵌入式Linux开发人员常用的重要工具。我们讲述了如何有效地使用常见的实用程序,以分析系统的行为。我们展示了二进制工具软件包中的很多实用程序,包括readelf、objdump、objcopy和其他一些工具。
- GNU调试器(GDB)是一个复杂而强大的调试器,功能很多。我们介绍了它的基本使用,让你能够快速上手。
- DDD是GDB的一个图形前端,它不仅能够以图形方式显示源码和数据,还集成了GDB命令行接口的强大功能。
- cbrowser有助于我们理解一个大型项目。它使用了cscope数据库来快速地查找和显示C代码中的符号及其他元素。
- Linux系统中有很多性能评测和追踪工具。我们介绍了其中的一些,包括strace、ltrace、top和ps,以及内存性能评测工具mtrace和dmalloc。
- 嵌入式开发人员常常需要构建定制的镜像,比如引导加载程序所需的镜像和固件镜像。为了完成这些任务,了解二进制工具是不可或缺的。
补充阅读建议
GDB:GNU 项目调试器
www.gnu.org/software/gdb/gdb.html
GDB Pocket Reference,Arnold Robbins,O’Reilly Media,2005。
数据显示调试器
cbrowser主页
www.ziplink.net/~felaco/cbrowser/
cscope主页
http://cscope.sourceforge.net/index.html
dmalloc:调试Malloc程序库
工具接口标准(TIS)
“可执行与可链接格式(Executable and Linking Format,ELF)规范”,版本1.2,TIS委员会,1995年5月。
工具接口标准
“DWARF调试信息格式规范”,版本2.0,TIS委员会,1995年5月。
Eclipse项目