Linux下Eclipse与gdbserver的远程调试教程与步骤详解
需积分: 37 148 浏览量
更新于2023-05-23
1
收藏 774KB DOCX 举报
本文主要介绍了在Linux环境下,利用Eclipse IDE进行远程调试的过程,特别是针对Ubuntu虚拟机中的应用。首先,我们了解到作者并未详细讲解虚拟机的安装、Ubuntu下的Eclipse安装以及gdbserver的安装步骤,这部分需要读者自行查阅相关教程,例如可以参考以下链接:
1. [Ubuntu下Eclipse安装教程](https://blog.csdn.net/yimagudao/article/details/78469987)
2. [Eclipse安装教程](https://jingyan.baidu.com/article/fb48e8be571a096e632e1477.html)
3. [Linux ARM开发环境搭建教程](https://blog.csdn.net/linuxarmsummary/article/details/44975495)
文章的核心内容在于如何在Eclipse中配置Zylin CDT插件,以便支持远程调试。具体步骤如下:
1. 在Eclipse主界面中,通过`Help > Install New Software` 添加Zylin CDT插件,通过URL <http://opensource.zylin.com/zylincdt> 安装。
2. 导入工程项目时,推荐使用工程自带的Makefile,而非Import。具体操作如下:
- 选择`New > Project`,选择`Makefile Project with Existing Code`
- 输入项目名称,并构建全部或指定项目
3. 进行远程调试时,需要确保编译时包含调试信息,即在Makefile中添加`-g`选项。此外,可能需要通过NFS挂载或直接将主机程序复制到目标设备上,并处理可能存在的共享库缺失问题,可以通过设置`setsolib-absolute-prefix`来解决。
4. Eclipse中的GDB命令是远程调试的关键,如:
- `backtrace` 或 `bt`:显示当前位置及调用堆栈
- `breakpoint` 或 `b`:设置断点
- `cd`:改变工作目录
- `clear`:删除断点
- `commands`:在断点处预设执行命令
- `continue`:从断点处继续执行
- `delete`:删除断点
- `display`:程序停止时显示变量和表达式
- `down`:切换到下一个栈帧
- `frame`:选择继续执行的帧
- `info`:查看相关信息
总结起来,这篇文章主要教会了读者如何在Linux虚拟机中的Eclipse中配置Zylin CDT插件,导入工程并使用Makefile进行远程调试,以及一系列GDB命令的使用。这些技巧对于开发人员在Linux环境中进行跨机器调试非常实用。
566 浏览量
495 浏览量
349 浏览量
2021-11-04 上传
2021-12-25 上传
112 浏览量
710 浏览量
2008-05-08 上传
101 浏览量
cjl_cjl
- 粉丝: 0
- 资源: 17
最新资源
- 新世纪大厦酒店网站
- 网上车票购买系统.zip
- notmonsters:不是怪物网站
- react-ocl:集成OpenChemLib的React组件
- sharing_platform:这是一个故事分享平台
- pii_safe_schema:自动化PII标记迁移的瑰宝
- threadpool:用 C 编写的线程池库
- 《物流管理学》复习答疑
- DS2.3-数据科学在生产中:Make School关于生产中的数据科学的大学课程
- SoftwareSales-开源
- Dist-Zilla-Plugin-PurePerlTests:Dist-Zilla-Plugin-PurePerlTests 的只读发布历史
- FabFlixGateway
- Classy
- Python爬虫~已爬取目标网站所有文章,后续如何只获取新文章.zip
- 代码团队:类似于Microsoft Teams的应用程序,但仅适用于代码极客
- apollo-build-script:使用CodeDeploy部署更新版本的Apollo的脚本