




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 庐山文控数字科技有限责任公司面向社会公开招聘工作人员考试模拟试题及答案解析
- 2025年低空经济保险市场政策环境与法规解读报告
- 2025年低空经济在城市空中公共服务中的应用报告
- 港口作业合同(GF-9-0408)2025年船舶代理协议
- 2025年旅游产品设计承揽合同协议
- 2025年电网技术改造实施合同协议
- 2025年低空经济行业「人机协同」飞行操作培训与风险防控报告
- 贵州行测国考题库含答案详解(突破训练)
- 2025年低空经济人才政策对航空产业政策优化建议报告
- 2025年消毒灭菌效果试题及答案
- 高考语文考前必练之名句名篇默写第09练《烛之武退秦师》(原卷版+解析)
- 《企业安全生产费用提取和使用管理办法》财资2022136号(2022.11.21)
- 医学伦理与职业操守
- 华为体验店开业方案
- 《风力发电技术概论》课件
- 城市设计实践类型 城市设计实践教程电子书
- 电气设备空载试运行及负荷试运行记录
- 全等三角形-倍长中线法
- 心肺复苏与电除颤指南课件
- GB/T 9162-2001关节轴承推力关节轴承
- 建筑机电安装工程标准化施工做法图集课件
评论
0/150
提交评论