在主机上用GDB远程调试板卡程序

Qt Creator远程调试ARM板卡:不编译GDB和Python的偷懒方法(实测可用) 本文介绍了一种无需编译GDB和Python的Qt Creator远程调试ARM板卡的极简方案。通过使用`gdb-multiarch`工具,开发者可以快速搭建调试环境,显著降低配置复杂度,适用于嵌入式开发中的快速原型设计和资源受限场景。该方法实测可用,大幅提升调试效率。 阅读详情

    首先从网上下载一份gdb源码程序下来,网址为http://ftp.gnu.org/gnu/gdb/。

    接下来,步骤很简单。

    1.编译gdb源码

./configure --target=arm-linux
make

    这里之所以用--target,是因为这里编译出来的gdb程序是供ubuntu主机使用的,但是调试的对象即target是arm板,所以这里的配置选项--host是默认主机,target是arm-linux。

编译完成后,安装。

mkdir tmp
make install prefix=./tmp
cp /tmp/bin/arm-linux-gdb /bin

    最终编译出来的arm-linux-gdb就是我们需要运行在主机上的程序。

    2.编译gdbserver

    首先进入gdb目录中的gdbserver目录,然后开始配置编译。

./configure --host=arm-linux
make

    同样,这里的--host配置选项为arm-linux代表编译出来的gdbserver程序是运行在arm端的提供gdb调试服务的程序。

    3.使用

    首先拷贝gdbserver到arm板,然后交叉编译一个helloworld程序,记得加上-g选项。

    然后在arm端使用gdbserver启动调试程序helloworld。

./gdbserver 192.168.1.11:2345 helloworld

    这里的IP和端口是arm端的IP和端口。

    执行完,gdb就启动了,然后开始启动ubuntu上的arm-linux-gdb程序。

/bin/arm-linux-gdb ./helloworld
remote target 192.168.1.11:2345
list
break main
continue

在gdb启动后需要使用remote target来指定目标板的IP和端口,连接成功后就可以开始调试了。 

 

 

 

 

 

 

嵌入式开发者的Windows利器:用WSL+QtCreator远程调试Linux板卡(含MobaXterm配置) 本文详细介绍了嵌入式开发者如何在Windows系统上利用WSL+QtCreator组合进行Linux板卡的远程调试,包括MobaXterm的配置方法。通过WSL2提供的高性能Linux环境、QtCreator的轻量级IDE功能以及MobaXterm的图形界面支持,开发者可以在Windows上获得接近原生Linux的开发体验,显著提升嵌入式开发效率。 阅读详情

相关推荐

gdbserver远程调试:嵌入式与服务器开发的瑞士军刀

远程调试是嵌入式开发和服务器端应用调试中的关键技术,它允许开发者在本地主机上调试运行在远程目标设备上的程序。其核心原理基于客户端/服务器架构,通过GDB远程串行协议(RSP)在功能完整的GDB客户端与轻量级的gdbserver服务端之间进行通信。这项技术的价值在于实现了开发环境与真实运行环境的解耦,使开发者能在舒适的开发机上对资源受限的嵌入式设备或无GUI的远程服务器进行源码级调试,极大提升了复杂环境下的问题排查效率。在应用场景上,它尤其适用于嵌入式Linux、交叉编译开发以及分布式C/C++后端服务的调试

weixin_26854829的博客 235

使用 GDB 命令行进行远程调试嵌入式 Linux 板卡的操作方法

一旦建立了与目标设备的连接,就可以像本地调试一样设置断点、检查变量值或逐步执行代码。是一个轻量级的服务程序,负责接收来自主机的调试指令并将结果返回给主机。成功建立连接后,GDB 将获得对目标设备上运行的程序的完全控制权。调试完成后可通过以下命令安全地中止会话而不影响目标系统的稳定性。此时,目标设备上的应用程序处于暂停状态,等待主机发送调试信号。:让程序从当前停驻的位置恢复运行直到遇到下一个断点。:逐条语句地执行代码以便观察每一步的变化。下输入以下命令以连接到目标设备上的。替换为目标设备的实际 IP 地址。

a18840715238的博客 533

【Linux开发】CCS远程调试ARM,AM4378

注意一点:CCS也是安装在Linux主机上的,不是安装在Windows上的,我在Windows上做出了很多尝试,但最终也不没明白究竟要用怎样的格式去执行在ARM-Linux应用程序,out文件ELF可定不行,然后尝试转成bin,然后仍然说是格式错误!虽然尝试了远程连接ARM-Linux板卡,并实现了window-》show view-》Remote Systems可以用来编辑远程的系统,当然需

ZhangPY的专栏 2615

CLion + 外部 GDB:打造你的专属调试环境

CLion嵌入式开发环境搭建与调试配置指南 本文记录了使用CLion进行RT-Thread嵌入式开发的环境搭建过程。主要内容包括: 通过RT-Thread Env工具生成CMake工程并导入CLion 解决CMake加载工程时的标准指定错误和链接失败问题 详细介绍了四种调试配置方式(嵌入式GDB服务器、OpenOCD下载运行、远程调试和远程GDB服务器)的特点及适用场景 针对BL808芯片的特殊调试需求,展示了如何通过外挂GDB脚本实现芯片初始化配置 文章提供了环境搭建的具体步骤、问题解决方案和调试配置示例

LHC_黎明之光的博客 2282

本地AI助手部署指南:DeepSeek Harness与Ollama集成实践

AI Agent作为当前人工智能领域的热门技术,通过模拟人类决策过程,能够自主规划、调用工具并执行复杂任务。其核心原理在于将大语言模型的推理能力与外部工具API相结合,形成可闭环的工作流。这种技术架构的价值在于显著提升了AI系统的实用性和自动化水平,使其从单纯的对话工具转变为能够解决实际问题的智能助手。在应用场景上,AI Agent广泛应用于代码生成、数据分析、自动化办公等领域。本文聚焦于如何通过DeepSeek Harness平台与Ollama本地模型的集成,实现隐私安全、离线可用的AI助手部署方案,特别

dengjuanshou7445的博客 474

TSMaster MBD模块实战:如何用Simulink模型快速搭建汽车电子测试环境

本文实战演示了如何利用TSMaster的MBD模块,将Simulink模型快速部署为汽车电子自动化测试环境的核心。通过建立模型与TSMaster系统变量的实时数据通道,并利用数据仓库统一数据定义,工程师能无缝连接算法仿真与真实总线网络,显著提升从模型到HIL测试的验证效率。

php55的博客 207

通过 SWD + openocd + gdb 调试树莓派5B的 Linux kernel

由于树莓派各种生态相对丰富,因此购买了树莓派5B用于学习 Linux 内核源代码,由于 Linux 内核源代码相当庞大,而且有些模块不易理解,调用栈非常深,学习起来十分困难,因此想到用硬件调试器以单步调试学习,本文章用于给大家分享调试方法。

flowersjtq的博客 2797

极化码理论及算法研究6-SCL、CA-SCL及matlab仿真

极化码译码算法5——SCL/CA-SCL译码算法系列目录1、引言2、串行抵消列表(SCL)译码算法2.1、路径度量PM 系列目录 (如要找其他内容,欢迎访问我的主页寻找) #前言 #极化码概述 #极化码定义 #极化码编码 #极化码译码 #5G标准中极化码的编译码概述 #5G标准中极化码的编码 #5G标准中极化码的译码 #总结 1、引言 在上一节中,介绍了经典的SC译码算法的理论原理以及其matlab仿真代码,SC译码算法具有较低的译码复杂度,但是由于每个译码的比特信息都依赖于前面所有的比特信息的译码结果,得

1万+

用arm-gdb和gdbserver调试开发板的方法

(1)将交叉编译工具下的gdbserver拷到arm板上,我默认gdbserver在交叉编译工具下的路径为arm-arago-linux-gnueabi/usr/bin,其中gdbserver是arm的可执行程序。 /usr/cgt_a8/arago/linux-devkit/arm-arago-linux-gnueabi/usr/bin/gdbserver: ELF 32-bit LSB ...

dong_beijing的博客 2075

损失函数大汇总(八)(IoU Loss附公式推导与代码)

本文详细介绍了IoU Loss及其在图像分割中的应用。IoU(交并比)是衡量预测区域与真实区域重叠程度的指标,IoU Loss定义为1-IoU,直接优化区域重叠质量。文章推导了IoU的数学表达式和梯度计算,分析了其函数特性:全局耦合梯度、对漏检误检的双重惩罚、适合类别不平衡任务。与Dice Loss相比,IoU更强调覆盖质量而非相似度。实际应用中IoU Loss常与BCE组合使用,前者保证训练稳定性,后者优化整体区域质量。文章还提供了IoU Loss的代码实现,适用于二值分割、小目标提取等场景,特别当任务评

悦学共鸣,温柔以待,汇聚光芒,共同成长 414

《民机适航入门指南:从法规学习到项目实践的全面解析》

适航(Airworthiness)是指航空器、其发动机、螺旋桨和其他部件在规定条件下,能够安全飞行并满足有关航空法规规定的条件。简而言之,适航代表了航空器在任何时候都能安全运营的状态。适航在民用航空领域尤为关键,因为飞机必须经过严格的适航认证才能投入商用。这些认证的目标是确保飞机能够在广泛的运行条件下保持飞行安全,从而保护乘客、机组和地面人员的生命财产安全。适航法规覆盖了飞机的整个生命周期,包括设计、制造、测试、运营、维护和报废。

qq_41854911的博客 992

ubuntu远程调试树莓派

中添加环境变量和默认系统的环境变量,会编译程序,然后远程连接,部署运行,同时也会传输文件到板卡目录下。2、保存的密钥对默认在用户目录~/.ssh下,然后点击部署密钥,选择前面生成的公钥,输入LubanCat的用户密码即可完成部署。上面配置完成后,就可以正常部署运行,每次ssh连接都需要输入密码,接下来讲下使用密钥登录, 打开Qt Creator,依次点击。他的值需要你接上屏幕,然后打开一个终端,通过echo $DISPLAY获取,一般时。设置名称,输入板子的IP,和登录的用户名,点击。

zeng675147的博客 1597

基于STM32设计的智能家居系统(采用ESP8266+OneNet云平台)

一、环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。 云平台: 采用中国移动OneNet. 也可以采用腾讯、阿里云、华为云、百度天工物接入、机智云等等。 前面文章有讲解。 协议: 采用MQTT协议 开发软件:keil5 完整项目源码下载:https://download.youkuaiyun.com/download/xiaolong1126626497/19766925 二、包含的硬件与实...

1万+

不止于服务器:手把手教你用VSCode+GDB远程调试ARM嵌入式设备(如树莓派)上的程序

本文详细介绍了如何使用VSCode+GDB远程调试ARM嵌入式设备(如树莓派)上的程序。从环境准备、SSH连接配置到交叉编译与调试技巧,手把手教你搭建高效开发环境,解决嵌入式开发中的调试难题,提升开发效率。

weixin_33738555的博客 191

MATLAB与图像处理(一):图像中结构张量的求法(Structure Tensor)

1.结构张量的作用:       能够区分图像中的平坦区域,边缘,角点; 2.图像中的结构张量的定义    1)是一个矩阵;    2)与图像的水平,垂直梯度有关,定义如下: 在MATLAB中,可以用如下语句求解:[Ix,Iy]=gradient(Image); 3)求出结构张量矩阵的行列式,和迹(矩阵对角线之和)   行列式:K=det(E);   迹:  

wenyusuran的专栏 5242

借助AI搞定国社科“研究内容”部分!用Gemini 3 Pro轻松撰写6大模块,让基金本子效率质量更上一层楼

所谓研究整体框架,是对课题研究逻辑结构与技术路径的系统阐述,其核心在于通过研究目标分解、研究内容模块化与研究方法整合,构建一个层次清晰、逻辑严密、科学可行的研究体系。撰写要求:1)分要点、分层次列出主要研究内容,保持各部分之间的逻辑性、层次性与系统性;研究可行性可理解为开展本课题在理论基础、研究方法、研究条件、人员结构、平台支撑及外部协作等方面的可实施程度,可从内部条件与外部条件两个维度进行系统论证。研究背景为:我正在申报xxx年xxx(项目名称),课题名称为:xxx,拟采用的主要研究方法包括:xxx等;

智能AI让学术科研更容易 964

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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ARM板上gdb +gdbserver调试.txt

S3C2410 ARM板上gdb +gdbserver调试    远程调试环境由宿主机gdb和目标机调试stub共同构成,两者通过串口或TCP连接。使用GDB标准程串行协议协同工作,实现对目标机上的系统内核和上层应用的监控和调试功能。调试stub是嵌入式系统中的一段代码,作为宿主机GDB和目标机调试程序间的一个媒介而存在。                就目前而言,嵌入式Linux系统

cdqy的专栏 3217

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

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

JLink驱动远程调试ESP32-S3网络配置要点

本文详解如何通过JLink与OpenOCD实现ESP32-S3的远程GDB调试,重点讲解网络配置中的绑定设置、SSH隧道加密、多用户隔离、性能调优与安全加固策略,解决连接超时、断点失效等问题,提升嵌入式开发协作效率。

ujm56789012的博客 834

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

关于Gdb工具的交叉编译、移植

文章目录前言一、termcap库的准备二、使用步骤1.引入库2.读入数据总结 前言 为了在arm-linux处理器上捕捉程序异常,调试程序,需使用GDB工具,需要将gdb源码使用交叉编译工具编译成为可在arm处理器上运行的格式。需要的工具为交叉编译工具链arm-none-linux-gnueabi-gcc 本人使用的是4.3.2版本交叉工具链。编译中需要的依赖库有termcap。 一、termcap库的准备 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、使.

悟心成长博客 3717

linux开发板调试,用arm-gdb和gdbserver调试开发板的方法

(1)将交叉编译工具下的gdbserver拷到arm板上,我默认gdbserver在交叉编译工具下的路径为arm-arago-linux-gnueabi/usr/bin,其中gdbserver是arm的可执行程序。/usr/cgt_a8/arago/linux-devkit/arm-arago-linux-gnueabi/usr/bin/gdbserver:ELF 32-bit LSB exec...

weixin_36028876的博客 523

ZYNQ板卡程序验证:除了FileZilla,这3种传输/调试方法哪个更适合你?

本文深入评测了ZYNQ板卡程序验证中的SCP、NFS和SDK三种传输调试方案,帮助嵌入式Linux开发者根据项目需求选择最优方法。详细对比了各方案在配置复杂度、调试能力和适用场景等方面的差异,并提供了网络配置、性能优化和问题排查的实用技巧,显著提升开发效率。

weixin_30954265的博客 406

超越 IDE:GDB 在嵌入式与无头环境中的不可替代性

本文探讨了GDB调试器在嵌入式与无头环境中的核心优势,包括其低资源占用、远程调试能力和与现代开发流程的无缝集成。通过实际案例展示了GDB在自动化CI调试、容器化部署等场景中的不可替代性,为开发者提供了高效的底层问题定位解决方案。

gitlab7runner的博客 1061

OmO monitor 托管看护后端深度解析:从进程 spawn 到会话内提示注入的完整链路

`monitor` 是 OmO(oh-my-openagent)中为 `monitor_*` 系列工具提供支撑的托管看护后端:它负责拉起长驻的监控进程、把 stdout/stderr 解码成行、按正则过滤、在每个 monitor 内维护环形缓冲,并把批量结果以内部提示的形式注入父会话,让 Agent 无需轮询即可持续感知后台任务的进展。读完本文,你将掌握 monitor 的配置开关与四个工具的参数

gitblog_00084的博客 651

【STM32MP257】轻松搭建A35 Linux编译及调试环境

对于aarch64架构的SoC,文件系统或APT源仓库中基本都提供了适用于自身架构的GCC编译器、CMake或Meson构建工具、GDB调试工具,这将非常的方便,暂且不谈编译性能和第三方库是否全面,使用远程的方式进行构建、调试,还是非常方便的。STM32MP2提供的板载构建编译工具使开发流程进一步简化。

qq_14883963的博客 1920

ccs 编译 linux,【Linux开发】CCS远程调试ARM,AM4378

注意一点:CCS也是安装在Linux主机上的,不是安装在Windows上的,我在Windows上做出了很多尝试,但最终也不没明白究竟要用怎样的格式去执行在ARM-Linux应用程序,out文件ELF可定不行,然后尝试转成bin,然后仍然说是格式错误!虽然尝试了远程连接ARM-Linux板卡,并实现了window-》showview-》Remote Systems可以用来编辑远程的系统,当然需要Us...

weixin_35640876的博客 649
上一篇: 视频叠加文字
下一篇: 批发记账本软件隐私政策
xuwei9
博客等级 码龄15年 25粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值