arm64设备上运行gdb调试_arm64 gdb_一位不愿意透漏姓氏的底层搬砖人员的博客-程序员资料

技术标签: gdb  tools  

arm64设备上运行gdb调试

gdb编译

gdb的编译这里是参考hisi提供的Makefile脚本进行交叉编译,这里就不过多描述了:

在这里插入图片描述

服务器上进行调试

这里准备了一个测试代码,test_call.c,在服务器上进行编译后,拷贝到设备上,就可以进行gdb调试了:

aarch64-himix100-linux-gcc test_call.c -g -o test_call

设备端运行gdbserver:(下面的xxx.xxx.xxx.xxx是设备的ip地址)

./gdbserver xxx.xxx.xxx.xxx:1234 ./test_call

然后在服务器端,运行gdb

aarch64-himix100-linux-gdb ./test_call

然后连接gdb-server:(下面的xxx.xxx.xxx.xxx是设备的ip地址)

target remote xxx.xxx.xxx.xxx:1234

在这里插入图片描述

设备上进行调试

将上面第一步交叉编译的gdb也拷贝到设备上,开启一个ssh窗口作为调试窗口:过程同上面一样,不过ip有所修改。

在这里插入图片描述

在设备上调试时,相关的线程信息如下:gdbserver会开启一个gdbserver线程和另外一个被调试的test_call线程;在上面上调试时,还会再开启一个gdb的调试线程。

test_call线程;在上面上调试时,还会再开启一个gdb的调试线程。在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38878510/article/details/114443448

智能推荐

腊月廿四链界观区块链资讯_链界观的博客-程序员资料

关键词:区块链保护知识产权、区块链信息服务备案管理系统、羊驼区块链获千万投资、区块链平昌论坛2019

线上bug定位,70%的Java程序员都力挺阿里的神器Arthas,操作太骚了..._公众号-老炮说Java的博客-程序员资料

点击上方蓝色字体,选择“标星公众号”优质文章,第一时间送达上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复)下一篇:昨天分享资料不小心把百度网盘深处的秘密泄露了...

FPGA概念理解之:Xilinx的Vivado与ISE区别_ise和vivado的区别_quantLearner的博客-程序员资料

ISEXilinx ISE Design Suite(百度百科)是利用新技术来降低总设计成本的电子设计套件软件,借助 Xilinx ISE Design Suite 的突破性技术提高系统级设计效率并加快产品投产。 ISE Design Suite 采用各种方法来实现团队设计、功耗优化以及简化 IP 集成,从而分发挥 Xilinx 目标设计平台在配置逻辑、嵌入式和 DSP 设计方面的潜力。...

tcp-ip : sk_buff Structure_安静呆一会儿的博客-程序员资料

The sk_buff structure represents a packet. SKB stands for socket buffer. A packet can be generated by a local socket in the local machine, which was created by a userspace application; the packet can

idea使用mybatis-generator自动生成代码_idea mybatis自动生成代码_习惯了海飞丝的博客-程序员资料

1、创建springboot项目在pom.xml <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId&g...

在阿里做了五年技术主管,我有话想说_技术管理的历史背景是什么_万道归原始的博客-程序员资料

来源:云狄阿里技术今天阿里妹导读:在历史文章《如何成为优秀的技术主管?》中,阿里巴巴高级技术专家云狄从开发规范、开发流程、技术规划与管理三个角度,分享对技术TL的理解与思考。今天的文章,他将继续深入探讨这一话题,从管理的角度分享技术TL的核心职责,主要包括团队建设、团队管理、团队文化、沟通与辅导、招聘与解雇等,希望与大家共同探讨、交流。背景互...

随便推点

JQuery高级_Happy_Boy_z的博客-程序员资料

JQuery高级动画遍历动画三种方式显示和隐藏元素默认显示和隐藏方式show([speed,[easing],[fn]])hide([speed,[easing],[fn]])toggle([speed],[easing],[fn])参数:speed:动画的速度。三个预定义的值(“slow”,“normal”, “fast”)或表示动画时长的毫秒数值(如:100...

out-of-tree模块做覆盖率统计_hello小崔的博客-程序员资料

1.准备如下测试用例,并编译成模块hi.c#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>MODULE_LICENSE("GPL");MODULE_AUTHOR("cbx");int testModule(int a, int b){ r...

电费敏感数据挖掘一: 数据处理与特征工程_弎见的博客-程序员资料

电费敏感用户数据挖掘1: 一. 数据筛选; 二. 离散值处理; 三. 构建统计特征

OpenSSL密码库算法笔记——第6.5.2章 密钥协商函数_密钥协商 openssl_艾米的爸爸的博客-程序员资料

现在来看看OpenSSL中哪些函数是用来具体实现密钥协商的。───────────────────────────────────────int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *eckey, void *(*KDF)(const void *in, size_t inle...

CRT,PFX,导出pkcs8 公钥私钥_linux将crt转化为pk8_让他让的博客-程序员资料

-----BEGIN CERTIFICATE-----开头的X.509证书和配对的私钥-----BEGIN PRIVATE KEY-----开头的SSL证书格式转换 CRT 转 PFX比如这个工具https://www.sslaaa.com/tools/crt_to_pfx.php将上面的俩文件内容复制进去,自己设置密码,导出,会自动下载一个pfx文件然后用这个pfx进...

spark-streaming stage夯住原因分析_Q博士的博客-程序员资料

现象任务执行中偶先stage停止不动但是我们点进去查看任务的时候发现,任务状态是SUCCESSED的查看日志发现有ERROR和WARN报出17/03/28 10:56:19 ERROR LiveListenerBus: Dropping SparkListenerEvent because no remaining room in event queue. This likely means one

推荐文章

热门文章

相关标签