arm调试-- gdb与gdbserver的安装与使用

server/2024/9/19 12:24:45/ 标签: linux, c语言

一、安装

1.下载gdb源码

https://ftp.gnu.org/gnu/gdb/gdb-7.11.1.tar.gz

2. 解压编译gdb以及gdbserver

(1)gdb PC端

tar -zxvf gdb-7.11.1.tar.gz
cd  gdb-7.11.1 
mkdir _install
./configure --target=aarch64-linux-gnu --disable-werror --prefix=/home/jinhao/gdb-7.11.1/ _install
make
make install

(2)gdbserver

cd gdb-7.11.1 /gdb/gdbserver
./configure --host=aarch64-linu-gnu
make

二、使用

1、复制gdbserver

将生成的可执行文件和 gdb-7.11.1 /gdb/gdbserver路径下生成的gdbserver复制到开发板中

2、运行gdbserver

3、PC端操作

PC端把可执行文件和源码拷贝到gdb-7.11.1/_install/bin下

4、在PC端运行gdb

5、连接gdbserver

(1)PC终端

(2)arm终端打印


http://www.ppmy.cn/server/113235.html

相关文章

Android Studio打开Modem模块出现:The project ‘***‘ is not a Gradle-based project

花了挺长时间处理该问题,特记录如下:1.背景: 在Android studio 下导入一个新增的modem模块,如MPSS.DE.3.1.1\modem_proc\AAA, 目的是看代码方便一些,可以自由搜索各种关键字。但导入该项目时出现了如下错误&#xff1a…

Datawhale X 李宏毅苹果书 AI夏令营 入门 Task3-机器学习框架

目录 实践方法论1.模型偏差2.优化问题3.过拟合4.交叉验证5.不匹配 实践方法论 1.模型偏差 当一个模型由于其结构的限制,无法捕捉数据中的真实关系时,即使找到了最优的参数,模型的损失依然较高。可以通过增加输入特征、使用更复杂的模型结构…

828华为云征文|华为云服务器Flexus X搭建悟空crm管理系统——助力企业云上管理(解决APP Referer校验失败问题)

1、为什么我们企业会选择Flexus云服务器X实例来部署自己的CRM管理系统? 因为基于华为云Flexus X实例搭建CRM管理平台,可以从容面对企业内部瞬息万变的业务压力变化 2、华为云服务器Flexus X方案及优势: 灵活伸缩 搭配弹性伸缩服务AS及负载均…

简单的spring batch学习

前言 公司批量任务是数据库执行的,想修改成java执行批量任务,所以简单了解了下springbatch批量任务框架,此处是其学习笔记,具体学习视频地址为bilibili springbatch,以下为其学习笔记内容以及源码信息 一、课程目标 …

以低代码技术加速推动企业数字创新

在数字化转型的浪潮中,企业面临着前所未有的挑战和机遇。随着技术的不断进步,企业需要快速适应市场变化,创新产品和服务,以保持竞争力。低代码技术作为一种新兴的开发模式,正逐渐成为企业数字创新的重要推动力。 低代码…

关于Qt在子线程中使用通讯时发生无法接收数据的情况

在多线程应用中,串口通讯或TCP通讯的场景常常涉及到持续的读写操作,如果子线程处理不当,可能会导致信号阻塞问题。本文将通过串口通讯或TCP通讯为例,详细解释如何在多线程环境中避免信号阻塞,并提供代码示例。 1. 问题…

MyBatis入门 – 动态SQL

MyBatis入门 – 动态SQL 1.动态SQL介绍 1.1 什么是动态SQL 在原先的JDBC中,开发者需要根据业务的不同要求手动拼接SQL语句,不仅增加开发的复杂度,同时也降低开发效率。而动态SQL则能够根据不同业务场景动态构建查询。动态SQL一般是根据用户…

MySQL 中的 `LOWER()` 和 `UPPER()` 函数:大小写转换

在数据库管理和查询中,处理文本数据时常常需要忽略大小写差异,以确保数据的准确性和查询的一致性。MySQL 提供了两个非常实用的字符串函数——LOWER() 和 UPPER(),它们分别用于将字符串转换为小写和大写格式。这两个函数在数据清洗、查询优化…

备战秋招60天算法挑战,Day33

题目链接: https://leetcode.cn/problems/longest-increasing-subsequence/ 视频题解: https://www.bilibili.com/video/BV1RRvheFEog/ LeetCode 300. 最长递增子序列 题目描述 给你一个整数数组nums ,找到其中最长严格递增子序列的长度。 …

高效实用的网站ICP备案查询接口

随着互联网的日益发展,对于网站的监管变得越来越重要。为了更好地管理和监督互联网上的网站,官方要求所有在中国境内的网站都需要进行ICP备案。因此,ICP备案不仅是法律要求,也是衡量一个网站是否正规的重要标志之一。为了便于开发…

韩国裸机云站群服务器的特点和使用步骤

随着云计算技术的不断发展,裸机云(Bare Metal Cloud)作为一种结合了物理服务器强大性能与云服务灵活性的解决方案,正受到越来越多企业和开发者的青睐。韩国裸机云站群服务器因其独特的地理位置优势、网络连接质量以及数据中心设施完善等因素,…

YOLOv8改进 | 模块缝合 | C2f 融合RFCAConv增强感受野空间特征 【二次融合 小白必备】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效…

单机部署Redis集群

文章目录 Redis集群1.单机安装Redis2.Redis主从集群2.1.集群结构2.2.准备实例和配置2.3.启动2.4.开启主从关系2.5.测试 3.搭建哨兵集群3.1.集群结构3.2.准备实例和配置3.3.启动3.4.测试 4.搭建分片集群4.1.集群结构4.2.准备实例和配置4.3.启动4.4.创建集群4.5.测试 Redis集群 …

FPGA实现串口升级及MultiBoot(二)FPGA启动流程

这个系列开篇肯定要先了解FPGA的启动流程,试想一下:我想实现MultiBoot,那么我应该在什么时候开始升级,升级失败后FPGA进行了哪些操作,以及怎么回到Golden区? 还有一个问题,就是我硬件打板回来&a…

大数据-114 Flink DataStreamAPI 程序输入源 自定义输入源 Rich并行源 RichParallelSourceFunction

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

05:【江科大stm32】:定时器输出比较功能(PWM)

定时器输出比较功能(PWM) 1、LED呼吸灯2、PWM驱动舵机3、PWM驱动电机 定时器输出比较功能标准库编程的编程接口: 1、LED呼吸灯 ①PWM.c文件的代码如下: #include "stm32f10x.h" // Device header/*使…

读取obj文件中的vt并转成需要的uv数据

先展示效果图 适用场景:加载的obj模型需要发生形变,同时还要展示模型的纹理效果,可以使用到面料模拟或者弹性物体的模拟当中 具体实现方案: 1、读取obj文件中的vt的值,存起来 2、读取f值,存v索引和vt索引 3…

63、Python之函数高级:装饰器缓存实战,优化递归函数的性能

引言 通过前面的文章,我们已经掌握了Python中常用的装饰器的使用技巧,这篇文章中,我们通过一个装饰器的实战案例,来进一步加深对装饰器的适用场景的理解。 本文的主要内容有: 1、递归函数 2、递归实现斐波那契数列…

滚雪球学MyBatis-Plus(04):基础配置

前言 在上期内容中,我们详细介绍了如何进行项目初始化,包括添加 MyBatis Plus 依赖、配置数据库连接,以及创建基础的实体类和 Mapper 接口。这些步骤为我们搭建了一个基本的开发框架,使我们能够快速上手 MyBatis Plus 的开发工作…

维度不固定的多维数组形参笔记

在利用多维数组作为函数形参时遇到了点问题,如: void fun(char str[][10]); 这个函数可以传入多维数组,但元素个数必须是固定的,假如传入一个str[][20],元素个数不一样的数组,那么这个函数就不适用了&…