gdb与gdbserver的使用

news2025/1/11 21:59:09

GDB调试示例

以调试可执行程序gdbDebug为例,gdbDebug.cpp内容如下:

使用gdb 启动gdbDebug程序

左侧为gdb调试,右侧为gdbDebug.cpp内容

GDB与GDBServer调试示例

以调试可执行程序gdbDebug为例,gdbDebug.cpp内容如下:

使用gdbserver 启动debug程序,如下:

./gdbserver 0.0.0.0:3000 ./gdbDebug

其中0.0.0.0是本机ip,3000端口(端口可变),图片显示加载成功。

PC端

1 使用 aarch64-none-linux-gnu-gdb 启动gdbDebug程序,并远程连接gdbserver

1) 给予gdbDebug程序执行权限,并启动

2) 连接已启动gdbserver的板子

命令target remote 192.168.1.102:3000,其中192.168.1.102为板子ip,3000为gdbserver绑定的端口。

上图是连接成功,下图服务端显示客户端的ip和端口

使用b命令对main、test1、test2、test3断点设置

此时gdb run运行命令无法使用,需要使用c跳转到断点处运行

此时所有的程序输出都在域控端

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193861.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

StarRocks荣获2022年度最具潜力数据库奖

近日,墨天轮颁布了《2022年度数据库获奖名单》,通过墨天轮排行榜排名及年度得分、生态建设、市场活动、市场份额、专利数等38个综合指标进行遴选,评选出2022年的数据库重要奖项,期望能够通过多维度评选,呈现出数据库产…

客户在国内,挑选海外服务器供应商有什么技巧?

​  一直以来,基于互联网管理的严格要求,在使用中国大陆服务器放置网站时,是需要备案手续的,这个手续时长快则7天,慢则也有接近1个月的情况,复杂耗时,当然,这也是对建站成本的增加…

程序员想兼职赚钱?这几个渠道你一定要知道?

某一天当一个程序员,一拍脑门想要兼职,赚点小钱,于是他打开了知乎,打开了百度搜索兼职。结果弹出了一大部分有兼职要视频剪辑的,写文稿的等等等等。逛了一圈,发现根本没有自己合适的兼职。 我想说&#xff…

0201 设置/修改元素内容和属性

document.write()方法文本内容追加到</body>前面的位置文本中标签会被解析<script>document.write(hello world)document.write(<h3>你好世界</h3>)</script>innerText属性将文本内容添加更新到任意标签位置文本包含的标签不会被解析<style&g…

JavaScript 类与类型判断

JavaScript中的数据类型 JavaScript的数据类型大致分为两种&#xff1a;原始类型、对象类型。 原始类型&#xff1a;数字Number、字符串String、布尔值boolean、以及两个特殊值(null、undefined). 对象类型&#xff1a;数组Array、函数Function、日期Date、正则RegExp、错误Err…

Small RTOS51 学习笔记(10)Small RTOS51 的移植

个人笔记 文章目录准备一个 51 单片机工程将 Small RTOS51 相关文件添加到工程一个简单的程序运行效果遇到的问题准备一个 51 单片机工程 我打算拿一个现成的 51 单片机工程来移植 Small RTOS51&#xff0c; 当然&#xff0c;也可以重新创建一个新的工程。 将 Small RTOS51 相…

记录一次sql group by 优化记录

最近有个手动任务&#xff0c;需要计算每天的数据量&#xff0c;然后再进行处理。根据这种情况计算&#xff0c;sql是这样的SELECT FROM_UNIXTIME(publish_time / 1000, %Y-%m-%d) date,COUNT(*) as countFROMinfo_article_mainWHEREpublish_time BETWEEN ?AND ?GROUP BY dat…

Windows实时运动控制软核(六):LOCAL高速接口测试之Matlab

今天&#xff0c;正运动小助手给大家分享一下MotionRT7的安装和使用&#xff0c;以及使用Matlab对MotionRT7开发的前期准备。 01 MotionRT7简介 MotionRT7是深圳市正运动技术推出的跨平台运动控制实时内核&#xff0c;也是国内首家完全自主自研&#xff0c;自主可控的Windows…

flutter 中stack 控件的 大小是如何确定的

stack 控件 stack 是我们在flutter中常用到的控件&#xff0c;然而stack的大小是如何确定的是一个值得探究的问题&#xff0c;自己在网上也进行了搜索&#xff0c;但是总是不能解释自己遇到的新情况&#xff0c;所以我这里就根据目前的经验对stack大小是如何确定的进行一下总结…

【Java基础】006 -- 运算符

目录 一、算数运算符 1、基本用法 2、高级用法 ①、数字相加 ②、字符串相加 ③、字符相加 二、自增自减运算符 1、基本用法 三、赋值运算符 四、关系运算符 五、逻辑运算符 1、四种逻辑运算符 2、短路逻辑运算符 六、三元运算符 1、什么是三元运算符 2、三元运算符格式 七、运…

规则引擎-drools-3.3-drl文件构成-rule部分-条件Condition

文章目录drl文件构成-rule部分条件部分 LHS模式&#xff08;Pattern&#xff09;、绑定变量属性约束DRL中支持的规则条件元素&#xff08;关键字&#xff09;运算符比较操作符条件元素继承条件元素do对应多then条件drl文件构成-rule部分 drl文件构成&#xff0c;位于官网的第5…

工程师是怎样对待开源

工程师如何对待开源 本文是笔者作为一个在知名科技企业内从事开源相关工作超过 20 年的工程师&#xff0c;亲身经历或者亲眼目睹很多工程师对待开源软件的优秀实践&#xff0c;也看到了很多 Bad Cases&#xff0c;所以想把自己的一些心得体会写在这里&#xff0c;供工程师进行…

递归、dfs、回溯、剪枝,一针见血的

一、框架&#xff1a;回溯搜索的遍历过程&#xff1a;回溯法⼀般是在集合中递归搜索&#xff0c;集合的⼤⼩构成了树的宽度&#xff0c;递归的深度构成的树的深度。for循环就是遍历集合区间&#xff0c;可以理解⼀个节点有多少个孩⼦&#xff0c;这个for循环就执⾏多少次。back…

那些提升工作效率的Windows常用快捷键

那些提升工作效率的Windows常用快捷键 前言 在我们日常工作中&#xff0c;掌握一些常用的电脑快捷键&#xff0c;可以让办公效率事半功倍&#xff0c;熟用快捷键可以极大增加我们的工作效率&#xff0c;更重要的是键盘操作看起来更让人赏心悦目&#xff01; 我们通常将快捷键…

【C++】作用域与函数重载

【C】作用域与函数重载 1、作用域 1.1 作用域的作用 作用域——scope 通常来说&#xff0c;一段程序代码中所用到的名字并不总是有效/可用的&#xff0c;而限定这个名字的可用性的代码范围就是这个名字的作用域。 简单来说&#xff0c;作用域的使用减少了代码中名字的重复冲…

13、稀疏矩阵

目录 一、稀疏矩阵的生成 1.利用sparse函数建立一般的稀疏矩阵 2.利用特定函数建立稀疏矩阵 二、稀疏矩阵的运算 一、稀疏矩阵的生成 1.利用sparse函数建立一般的稀疏矩阵 稀疏矩阵指令的调用格式&#xff1a; 示例1&#xff1a;输入一个稀疏矩阵 Asparse([1 2 3 4 5],[…

教你一招完美解决 pptx 库安装失败的问题

上一篇&#xff1a;Python的序列结构及常用操作方法&#xff0c;学完这一篇你就彻底懂了 文章目录前言一、pptx 库是什么&#xff1f;二、安装失败原因及解决方案总结前言 昨天有粉丝问我&#xff0c;为什么Python的 pptx 库老是安装失败&#xff1f;加上国内镜像源也不行&…

分布式微服务2

目录 Nacos注册中心 下载 启动 快速入门 1.在父工程中添加spring-cloud-alilbaba的管理依赖子模块添加nacos的客户端依赖 2.子模块添加nacos的客户端依赖 3.子模块配置文件 4.启动 Nacos服务分级存储模型 集群配置 nacos的负载均衡 Nacos环境隔离 新建命名空间 N…

六、Linux 软件包管理

一、Linux 软件包管理简介 1、软件包分类 源码包 - 脚本安装二进制包 -&#xff08;RPM 包&#xff0c; 系统默认包&#xff09; 2、源码包优缺点 源码包优点&#xff1a; 开源&#xff0c;可以看到&#xff0c;并且可以修改源代码。可以自由选择所需要的工能。软件是编译安…

初识 Linux Shell

学习的第一步&#xff0c;就是要找到 Linux 终端的所在位置。目前较常见的图形化终端有 Konsole、Gnome terminal、xterm 等几种。一般安装后在各个发行版的菜单中搜索即可找到。Gnome terminal 和 Konsole 基本是当前各大流行 Linux 发行版预装最多的终端应用&#xff0c;功能…