




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用GDB调试Linux应用程序 版本:Rev1.02009-04更新记录2009.04.29文档创建。使用GDB调试Linux应用程序Team MCUZone 本文演示使用GDB调试本站ARM开发板上的Linux应用程序的过程。包含源程序编译,GDB,DDD,insight的使用。调试器与开发板使用网络连接。PC上的Linux发行版本选择Ubuntu8.10。一,准备工作1.在开发板上建立Linux运行环境启动。 制作根的 使用如下命令编译: 注意其中的-g参数,指明生成debug信息。将生成的dbgtst文件复制到rootfs的目录下,比如/usr/testapp。启动开发板,以NFS方式
2、mount根文件系统(rootfs。本文档中开发板的IP为192.168.1.100,Linux server的IP为192.168.1.5。三,使用GDB从arm-none-linux-gnueabi的工具链相应目录下复制gdbserver到开发板: 将其放到开发板的/usr/bin下: 在开发板上运行gdbserver: 此时gdbserver将在2345端口等待远端连接。切换到Linux server上,运行arm-none-linux-gnueabi-gdb: 通过arm-none-linux-gnueabi-gdb dbgtst启动命令行调试器,在(gdb提示符下运行命令target
3、 remote 192.168.1.100:2345将连接到开发板的gdbserver,下面就可以用gdb 的命令开始调试。例如l命令列出源代码: 使用b命令设置断点: 使用c运行程序: 再次设置断点: 使用n单步运行: 使用p打印变量: 由于优化的原因,不是所有的变量都可以通过p查看。调试结束,通过disconnect断开gdbserver的连接,停止调试,并使用q退出gdb: 开发板上的gdbserver也有相应提示: 在命令行下,也可以使用arm-none-linux-gnueabi-gdbtui, 运行起来后如下图: 窗口上方会有代码的显示,下面仍然是命令行方式操作。比纯命令行稍有改进
4、,该方式可以显示代码运行的位置: 调试过程中被调试程序在开发板上也有相应的输出: 调试完成需要断开连接。四,使用DDD如果觉得命令行界面不是很方便,也可以选择DDD这个前端。首先需要在宿组机上安装DDD, 输入Y或者直接回车,即可开始从网络安装。安装完成: 输入ddd开始运行: 上方显示源代码,最下面是命令行。在命令行输入: 连接到开发板上等待连接的gdbserver。连接上后,可以用图形方式设置断点: 使用命令按钮控制代码运行: 代码运行如下图: 调试完成断开连接。五,使用insight如果觉得DDD的界面仍然不OK,可以使用insight。展开insight源码后,使用下面命令配置: 编译
5、获得的可执行文件: 直接运行arm-none-linux-gnueabi-insight: 配置target: 此时需要使得远端的gdbserver处于等待连接的状态。 使用file下的open命令打开调试文件: 使用Run下的命令连接到target: 成功连接: 点击代码左侧短横线可以设置断点,并可以打开寄存器和变量查看窗口: 使用工具栏上的调试控制按钮可以控制程序的运行,使用右侧的下拉栏,可以选择代码查看的方式。调试完成使用Run里的命令断开连接即可。六,总结比较上面的几种调试方式,可以看见insight的界面最为友好,而gdb对系统的依赖最低,无需图形界面的支持。七,一些事项本文并没有描述G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 虹口区保洁服务合同协议
- 合作伙伴怎样写协议合同
- 多人入股合同协议
- 堡坎劳务施工合同协议书
- 买山合同协议
- 承包耕地协议合同
- 亚马逊公司合同协议
- 服装区间协议合同范本
- 饭店股东合同协议
- 生物醇油配送合同协议书
- DB37T 4796-2024水平定向钻进施工企业生产安全事故隐患排查治理体系实施指南
- 统计学课课程设计范文
- 《铁路旅客运输规程》考试复习题及答案
- 2024年北京市垂杨柳医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 骨灰寄存架合同模板
- 自来水公司安全生产
- 2024年产前筛查技术服务临床医师考核题
- 2025届海口市重点中学高考英语倒计时模拟卷含解析
- 卫生监督医疗卫生培训
- 2024年人教版八年级生物下册期末考试卷(附答案)
- 1.设备设施运行、检修、维护、保养管理制度
评论
0/150
提交评论