当前位置:嗨网首页>书籍在线阅读

02-目标调试

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

15.1 目标调试

我们在第13章中介绍过一些重要的调试工具。strace和ltrace可用于观察进程的行为并定位问题。dmalloc有助于检查内存泄漏问题和内存使用情况。ps和top可用于查看进程的状态。这些相对较小的工具都设计得能够直接运行于目标硬件上。

在嵌入式系统上调试Linux应用程序时会面临一些独特的挑战。嵌入式目标板上的资源一般有限。RAM和非易失性存储设备的限制可能会阻碍你运行基于目标板的开发工具。目标板上可能没有以太网口或其他高速接口。嵌入式系统也可能没有配备图形显示器、键盘或鼠标。

这时,交叉开发工具和使用NFS挂载根文件系统的方法就派上了大用场。很多工具,特别是GDB,都具备这样的能力:它们运行在你的开发主机上,但实际上是在调试远程目标板上的代码。GDB可以交互式地调试目标代码,或者对应用程序在崩溃时产生的核心文件进行事后分析。我们在第13章中详细讲述了如何分析应用程序的核心转储。