嵌入式Linux-Eclipse下gdb调试arm开发板

【eclipse】gdb+gdbserver远程调试技术——环境搭建+调试 对于软件开发来说,调试程序是比不可少的。对于开发PC软件通常系统已经继承了调试工具(比如Linux系统的GDB),或者IDE直接支持对程序的调试。而对于开发嵌入式软件来说调试的手段比较有限,很多开发者仅有的调试手段依然是最原始的打印(我也是其中之一)。当然除了打印调试之外还有通过gdb+gdbserver来调试,gdbserver在目标系统中运行,gdb则在宿主机上运行。 一、源码下载 对于嵌入式... 阅读详情

eclipse版本:2018-09(4.9.0)
gdb版本:7.8.1

Eclipse下调试的前提是主机和开发板搭建好了gdb调试环境,搭建环境点击这里。

一、创建C工程

File->New->Project 创建工程,工程类型选择 Executeable Empty Project,工具链选择Cross GCC。


接下来next->next,编译工具的前缀改为arm-linux-,然后填写工具链的完整路径。

新建源文件main.c,写一个打印的测试程序,开始编译,从输出信息可以看到成功生成了目标文件,这个目标文件可以直接在开发板运行。

二、配置GDB

2.1 配置服务器端gdb

来到调试配置页面,右击C/C++ Remote Application新建一个远程调试,Connection选项选择远程主机,然后点击New->Create a new connection->SSH->填写开发板IP地址,调试端口有一个默认端口,可以不用设置。设置完远程后,填写开发板可执行文件的路径,要求开发板的可执行文件和主机本地的文件相同。我使用的是nfs远程挂载文件夹的方式,这样就不用复制来复制去了。

2.2 配置本地gdb

本地的GDB调试工具更改为arm-linux-gdb就可以了。

三、开启GDB调试

点击绿虫子旁边的倒三角,选择pro1 Debug即可开启调试,eclipse下gdb调试比较方便的是开发板的打印信息都会在eclipse的控制台上显示,同时将continue、next、step之类的gdb调试指令转换为了GUI界面来操作,大大提高调试效率。

遇到的问题

1.ubuntu系统中的eclipse工程最好和开发板的工程一致。当我把eclipse生成的可执行文件单独提出来到板子调试时,eclipse总是提示Launching xxx has encountered a problem. Errors occurred during the build.,具体原因不详,使用完整工程就没什么问题。
2.将ubuntu中的文件夹使用nfs方式挂载到开发板中,在gdb调试时提示mount: mounting 192.168.40.179:/xxx on /xxx failed: Device or resource busy并且无法调试,在我更改了gdb调试端口后就可以调试了。

3.提示Could not start gdbserver on the remote host.时,在开发板终端中执行ps得到调试相关进程,使用kill命令终止,再次执行gdb调试即可。
在这里插入图片描述

嵌入式开发利器:Eclipse+GCC ARM工具链搭建与高效调试指南 在嵌入式系统开发中,交叉编译工具链是连接开发主机与目标硬件的核心技术基础,它负责将高级语言代码转换为特定处理器架构(如ARM Cortex-M/A系列)的可执行指令。其工作原理是通过GCC等编译器前端解析代码,再经由针对目标平台优化的后端生成机器码,并链接相应的C库(如newlib或glibc)。这套工具链的技术价值在于实现了代码的平台移植性,让开发者能在通用计算机上为资源受限的嵌入式设备构建软件。典型的应用场景包括单片机裸机程序、实时操作系统(RTOS)应用以及基于Linux的嵌入式系统开发。本文聚焦于如 阅读详情

相关推荐

opencv-meshgrid

使用opencv::repeat函数和std::iota函数完成meshgrid功能。 X Y Z 通俗的说就是根据Z的大小生成X矩阵,Y矩阵

yuegooxi的博客 1607

eclipse+gdbserver调试嵌入式linux应用程序

eclipse+gdbserver图形化调试嵌入式linux应用程序开发环境

你能行_的博客 1395

AOI检测总误判?五大常见问题与实战解决方案

通过对图像质量、检测程序、外界干扰、算法优化以及设备维护和校准的全面把控,企业可以有效降低误判率,提升AOI检测的准确性和可靠性,为工业生产提供更有力的质量保障。表现描述:在AOI检测时,元器件字符因印刷颜色深浅、模糊或受到灰尘干扰等差异,再加上元件库参数未根据实际生产优化,会使系统误将合格元件判定为不合格,严重影响生产效益和产品质量。优化元件库:着重检测关键差异字符,如型号编码等关键信息,剔除不必要字符的检测项,减少干扰,专注于关键识别的准确性。检测时,根据物料信息动态更新检测参数,使系统适应物料变化。

ALeader_AOI的博客 3496

使用eclipse+gdb进行arm板嵌入式linux远程调试的配置方法

<br />1、安装eclipse插件:Zylin Embedded CDT<br />进入help菜单 -> Software Updates... -> Available Software -> Add Site<br />输入http://opensource.zylin.com/zylincdt<br />Install<br />2、在目标板上运行gdbserver<br />gdbserver 192.168.4.244:2345  foo<br />其中192.168.4.244是远程主机的

为有源头活水来 3002

Python-Opencv中的膨胀和腐蚀

Python-Opencv中的膨胀和腐蚀 腐蚀和膨胀是对白色部分(高亮部分)而言的,不是黑色部分。 膨胀就是图像中的高亮部分进行膨胀,“邻域扩张”,效果图拥有比原图更大的高亮区域。腐蚀就是原图中高亮部分被腐蚀,“邻域被蚕食”,效果图拥有比原图更小的高亮区域。 1.膨胀 膨胀过程是有一个结构元素或者模板去在原图像素比对,当比对过程中,中心像素位置的值根据其八邻域取或运算,或运算为1就取自己的中心值,...

qq_44262417的博客 1万+

第17章 后端开发最佳实践 —— OpenSpec + 智能体的工程化实战

后端开发有大量重复性的"样板代码"工作。我们可以创建自定义 Skill,让 AI 自动生成标准的三层架构代码。创建 Skill:后端 CRUD 生成器以 CodeBuddy 为例,在创建:其他工具用户请参考各自文档,了解如何创建自定义 Skills 或类似机制。skill.md## 描述根据实体定义自动生成标准的三层架构代码(Controller-Service-Repository)## 适用场景- 快速创建实体的 CRUD 接口- 保持代码结构一致性- 减少重复性编码工作## 使用方法。

快乐的修补匠的专栏 322

Eclipse Debug的 配置与调试

目录一、创建和使用 Debug 配置二、Eclipse Debug 调试 一、创建和使用 Debug 配置 Eclipse Debug 配置类似于运行配置但它是用于在调试模式下开启应用。打开 Debug 配置对话框步骤为:Run > Debug Configurations 。 从左侧列表中选择 “Java Application” 选项来创建 Java 应用的调试配置并 New 按钮。 对话框中的描述信息有: 调试配置的名称 项目名称 主类名 arguments(参数)选项卡的描述信息有:

weixin_43520450的博客 5504

【DRAM存储器六十二】DDR5介绍--引脚和基本功能简介

详述DDR5与DDR4的引脚区别和DDR5基本功能

highman110的博客 525

关于STM32CubeIDE无法正常启动GDB服务端的解决办法

摘要:针对STM32CubeIDE报错"Failed to start GDB server"的问题,本文总结5种解决方法:1)检查并重新插拔线缆;2)重启系统;3)通过任务管理器重启GDB服务;4)重新安装GDB服务端;5)更换调试端口号。其中更换端口号的方法被证实有效。ST官网的GDB手册也提供了相关错误处理建议,可作为参考。

weixin_64946562的博客 1万+

PyTorch视觉项目实战:从数据加载到模型部署

PyTorch视觉项目实战:从数据加载到模型部署 ,人工智能,计算机视觉,大模型,AI,随着深度学习在计算机视觉领域的飞速发展,PyTorch 凭借其简洁的代码风格、动态计算图特性以及强大的社区支持,成为众多开发者和研究人员的首选框架。从数据加载、模型构建与训练,到最终的模型部署,PyTorch 提供了一套完整且灵活的解决方案。本文将通过实际项目案例,详细阐述基于 PyTorch 的视觉项目全流程,结合丰富的代码示例和概念解析,帮助读者掌握从项目起步到落地的关键技术。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

SAM3 LoRA Fine-Tuning|SAM3微调(完全对齐官方训练和配置)

本文介绍了基于官方SAM3模型使用LoRA技术进行图像目标检测与分割微调的项目。项目完全对齐官方训练配置,支持多类别高效微调,且不影响原模型的开放词汇提示能力。微调后模型在航拍图像中对道路、车辆等目标的分割效果显著提升,误检率降低。 项目提供完整的训练和推理流程: 支持双卡并行训练,显存需求大(完整微调需30G+显存) 提供训练脚本和配置文件,可灵活调整参数 包含推理可视化工具,支持与原模型效果对比,内置训练结果分析工具,可生成指标对比图 数据集采用COCO格式。

weixin_46248968的博客 359

AMP架构调试更便捷:RK3568开发板的JTAG仿真方案

这套AMP多核协同场景下的JTAG调试方案显著地降低了实时核调试技术的使用门槛。将调试工作可视化,可同时监控AMP实时核状态,让程序跳转、任务切换等动作变得更加清晰

飞凌嵌入式 1006

红队攻防渗透技术实战流程:云安全之云原生安全:特权模式和挂载模式

红队云攻防实战1. 什么是云 1. 什么是云

HACKONE的博客 574

嵌入式arm linux环境中gdb+gdbserver调试

一.前言嵌入式Linux系统中,应用开发过程中,很多情况下,用户需要对一个应用程序进行反复调试,特别是复杂的程序。采用GDB方法调试,由于嵌入式系统资源有限性,一般不能直接在目标系统上进行调试,通常采用gdb+gdbserver的方式进行调试。 Gdbserver在目标系统中运行,gdb则在宿主机上运行。目标系统必须包括gdbserver程序,宿主机也必须...

weixin_33713350的博客 75

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

用Eclipse和GDB构建ARM交叉编译和在线调试环境

我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例。 搭建应用开发环境 安装 JRE Eclipse 依赖于Java 环境,所以必须先安装 JRE 或 JDK。 安装 Eclipse 和 CDT 去 Eclipse官网下载最新的Eclipse IDE。 我们一般选择 C/C++ 版本(Eclip

bugouyonggan的专栏 2万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Eclipse+Gdb+嵌入式远程调试

第一步:安装arm-linux-gcc 这个网上很多,这里不再重复,本开发板一般都自带有该工具。 第二步:安装eclipse插件:Zylin Embedded CDT 进入help菜单 -> Software Updates... -> Available Software -> Add Site 输入http://opensource.zylin.com/zylincdt,按提示进行

iamzzg1988的专栏 3065

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

为基于Eclipse下的嵌入式Linux开发添加调试功能

Eclipse下使用GDB远程调试ARM Linux

qq_14883963的博客 857

eclipse搭建linux交叉编译环境,用Eclipse和GDB构建ARM交叉编译和在线调试环境

我是09年毕业生,当时应届毕业生确实工作不太好找,正是经济危机时,在深圳找了半年多工作,整日徘徊在面试,挑与被挑之间,那半年时间真可是身心俱疲。刚毕业可我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例。搭建应用开发环境安装 JREEclipse依赖于Java 环境,所以必须先安装JRE 或 JDK。安装Eclipse和CDT去Eclipse官网下...

weixin_34749048的博客 1001

gdb+gdbserver远程调试技术——环境搭建+调试

gdb+gdbserver远程调试技术——环境搭建+调试

yihui8的专栏 2168

Eclipse调试arm裸机程序

一、集成开发环境系统:win7 VMware ubuntu14.10软件:eclipse, GDB Sever, Jlink硬件: Jlink准备工作: Jlink链接电脑, nand Flash启动开发板pasting二、安装GDB软件下载 GDB ftp://sourceware.org/pub/gdb/releases/在/home 目录下存放gdb-7....

banbenggang9818的博客 289

jlink gdb linux 内核,linux下用eclipse + GDBserver + JLINK 在線調試(ARM11)

(一)環境:目標版:TINY6410OS:centOS6.5IDE:eclipse lunaCDT:v8.3GDB:V7.5(二)環境監理1、安裝cenntos:參考其他相關文章,這里重點是JLINK操作。2、安裝eclipse:下載http://www.eclipse.org/downloads/3、安裝CDT:下載 http://www.eclipse.org/cdt/downloads.p...

weixin_39634052的博客 289

linux eclipse gdb,用Eclipse和GDB构建ARM交叉编译和在线调试环境

环境介绍主机:ubuntu 16.04 虚拟机板卡:hisi3559A安装Eclipse安装jdksudo add-apt-repository ppa:openjdk-r/ppasudo apt-get updatesudo apt-get install openjdk-8-jdk判断JDK是否安装成功:javajavac安装eclipse、eclipse-cdtsudo apt-get in...

weixin_39746241的博客 427

嵌入式Linux之Eclipse开发环境搭建

之前我们介绍过keil的安装,但是并没有使用keil去调试程序,主要原因是因为我们编写的makefile文件无法在keil中使用。而且,我们编写的start.S在keil中也会报个各种错误。但是作为一个程序员,调试程序是并不可少的。这节将带领大家学习如何在Linux上使用jlink调试Mini2440开发板。 Mini2440调试方案有多种: 硬件使用jlink,在ubuntu下使用JLINK...

Graceful_scenery的博客 224

eclipse gdb gdbserver 远程调试

https://blog.csdn.net/linuxarmsummary/article/details/44975495 我们在 Linux 主机中搭建我们的开发环境,使用 Ubuntu 10.04 LTS 为例。 搭建应用开发环境 安装 JRE Eclipse依赖于Java 环境,所以必须先安装 JRE 或 JDK。 安装 Eclipse 和 CDT 去 Eclipse 官网下载...

子曰小玖的博客 2161
上一篇: 嵌入式Linux--配置gdb调试环境
下一篇: 树莓派3B+(0E):制作小霸王游戏机
奔向星辰花海
博客等级 码龄10年 113粉丝 58原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值