编译gdb:在x86虚拟机上,加载分析arm程序及崩溃

news/2024/9/20 4:00:47/ 标签: arm开发, gdb
  • 目标

在X86虚拟机上,加载arm程序及崩溃。

最早我想的是编译一个arm版本的,在虚拟机上显然不能使用。

后来同事跟我说,可以编译一个在虚拟机上,分析arm的gdb,我觉得好神奇。事实证明确实可以。

  • 首先不能使用已编译的,尤其是别人已经编译。
  • 下载

linux编译gdb-CSDN博客

  • 编译

指定输出目录,方便使用。

指定前缀,方便识别。

编译脚本:

CROSS_NAME=aarch64-mix210-linux
GDB_DIR=${HOME}/build_gdb
make clean
make diskclean./configure \--prefix=${GDB_DIR} \--target=${CROSS_NAME} \--host=x86_64-linux-gnu \--program-prefix=${CROSS_NAME}- \--without-x \--disable-werrormakemake install
  • 检查
cd ${BUILD_GDB}/bin
ls -l
-rwxr-xr-x 1 root root 77400424  5月 15 16:23 aarch64-mix210-linux-gdb*
-rwxr-xr-x 1 root root     3270  5月 15 16:23 aarch64-mix210-linux-gdb-add-index*
-rwxr-xr-x 1 root root  9668912  5月 15 16:23 aarch64-mix210-linux-run*
  • 加载,显示配置
./aarch64-mix210-linux-gdb
GNU gdb (GDB) 8.3
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "--host=x86_64-linux-gnu --target=aarch64-mix210-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:<http://www.gnu.org/software/gdb/documentation/>.For help, type "help".
Type "apropos word" to search for commands related to "word".(gdb) show configuration
This GDB was configured as follows:configure --host=x86_64-linux-gnu --target=aarch64-mix210-linux--with-auto-load-dir=$debugdir:$datadir/auto-load--with-auto-load-safe-path=$debugdir:$datadir/auto-load--without-expat--with-gdb-datadir=/home/weiyu/build_gdb/share/gdb (relocatable)--with-jit-reader-dir=/home/weiyu/build_gdb/lib/gdb (relocatable)--without-libunwind-ia64--without-lzma--without-babeltrace--without-intel-pt--disable-libmcheck--without-mpfr--without-python--without-guile--disable-source-highlight--with-separate-debug-dir=/home/weiyu/build_gdb/lib/debug (relocatable)("Relocatable" means the directory can be moved with the GDB installation
tree, and GDB will still find it.)
(gdb) 
  • 分析

这个我也没有仔细用过。

./build_gdb/bin/aarch64-mix210-linux-gdb camera core-1277 
GNU gdb (GDB) 8.3
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "--host=x86_64-linux-gnu --target=aarch64-mix210-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:<http://www.gnu.org/software/gdb/documentation/>.For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from camera...
[New LWP 1316]
[New LWP 1277]
[New LWP 1281]
[New LWP 1282]
[New LWP 1284]
[New LWP 1302]
[New LWP 1289]
[New LWP 1295]
[New LWP 1304]
[New LWP 1285]
[New LWP 1314]
[New LWP 1299]
[New LWP 1297]
[New LWP 1293]
[New LWP 1305]
[New LWP 1309]
[New LWP 1301]
[New LWP 1286]
[New LWP 1294]
[New LWP 1298]
[New LWP 1307]
[New LWP 1311]
[New LWP 1306]
[New LWP 1292]
[New LWP 1290]
[New LWP 1308]
[New LWP 1312]
[New LWP 1296]
[New LWP 1313]
[New LWP 1300]
[New LWP 1287]
[New LWP 1303]
[New LWP 1315]
[New LWP 1310]
[New LWP 1283]
[New LWP 1291]
[New LWP 1288]warning: Could not load shared library symbols for 9 libraries, e.g. /lib64/libzlog.so.2.
Use the "info sharedlibrary" command to see the complete listing.
Do you need "set solib-search-path" or "set sysroot"?
Core was generated by `./camera'.
Program terminated with signal SIGSEGV, Segmentation fault.#0  0x000000000058f83c in http_set_zoom_res (id=id@entry=1006, p_root=p_root@entry=0x7f080021c0, pbody=0x7f26ffc148 "", pbody@entry=0x7f26ffc168 "", pbody_len=0x7f26ffc94c, pbody_len@entry=0x7f26ffc96c)
--Type <RET> for more, q to quit, c to continue without paging--at /home/weiyu/d861t_app_src/app/web/http/http_proto_parse.cpp:933
933		}[Current thread is 1 (LWP 1316)]
(gdb) 


http://www.ppmy.cn/news/1462025.html

相关文章

Android Studio kotlin 转 Java

一. 随笔记录 java代码可以转化成kotlin代码&#xff0c;当然 Kotlin 反过来也可以转java 在Android Studio中 可以很方便的操作 AS 环境&#xff1a;Android Studio Iguana | 2023.2.1 二. 操作步骤 1.步骤 顶部Tools ----->Kotlin ------>Show Kotlin Bytecode 步…

图像中的attention及QKV机制解释

简单记录/推荐两篇博客&#xff0c;后续细化写一下&#xff1a; 图像中的各类 attention https://blog.csdn.net/weixin_44505185/article/details/127013204 Cross-attention的直观理解 首先理解&#xff0c;cross-attention 是两个不同向量间的相关计算&#xff0c;一般Q…

联丰策略股票官网分析A股三大指数集体收跌,超3800只股票下跌

查查配今日A股三大指数集体收跌。沪指低开低走,午后A股上了微博热搜。 联丰策略拥有一支由知名互联网公司和国内证券金融机构的行业专家组成的一流运营团队。凭借他们在互联网产品开发和金融风险管理方面的丰富经验,我们的团队致力于为客户提供专业和个性化的证券交易服务。 截…

齐护K210系列教程(二十七)_语音识别

语音识别 1.烧录固件和模型2.语音识别程序2.1训练并识别2.2使用本地文件语音识别 3.课程资源联系我们 1.烧录固件和模型 注&#xff1a;本应用只适用于有麦克风功能的型号&#xff1a;AIstart_pro、AIstart_掌机、AIstart_Mini, 其它型号不支持&#xff01; 机器码生成以及模…

基于国产LoRa的智慧农业解决方案--ASR6601、SX1278

我国《数字乡村发展战略纲要》明确指出“要推进农业数字化转型”&#xff0c;加快推广云计算、大数据、物联网、人工智能在农业生产经营管理中的运用。 然而&#xff0c;目前我国的农业数字化转型还面临着诸多挑战。我国整体农业机械化程度和自动化控制水平仍然较低。由于农田面…

【阿里云】云服务器ECS运行node服务

本文介绍如何在&#xff08;CentOS 7.9 64位&#xff09;操作系统的ECS实例上&#xff0c;安装Node.js并部署测试项目。 使用工具&#xff1a;FinalShell4.3.10 目录 步骤一&#xff1a;部署Node.js环境 1.远程连接已创建的ECS实例。 2.部署Node.js环境。 a.安装分布式版本管…

通过 AWS Glue 同步 MaxCompute 数据到 S3

1. 下载驱动 下载 3.3.6 版本的 driver wget https://github.com/aliyun/aliyun-odps-jdbc/releases/download/v3.3.6/odps-jdbc-3.3.6-jar-with-dependencies.jar将下载的jar包上传到 S3 指定目录下。(版本会影响方案的成功&#xff0c;4.x 以上版本验证是不可行的) 2. 在 …

小米15曝光?可能会要稍微涨价

也许是感受到了智能机市场的逐渐复苏&#xff0c;最近各大手机品牌发售新品的速度明显加快了。从4月份的Redmi、一加&#xff0c;再到5月份一大堆vivo、OPPO新机型的发布。而近日&#xff0c;有关小米14即将发售的消息也是悄咪咪的放了出来。 去年发售的小米14可以说是狠狠地让…

吃透前端文件上传与文件相关操作

最近在学文件上传的操作,所以想把学习到东西写成一文章 这片文章是我以小白视角 慢慢学习并熟悉前端文件相关操作的流程总结出来的 前端文件上传 我首先想到是 <input type"file">选择文件</input>如果我们想限制上传文件的格式,大小或进行裁剪分片上传…

前端面试题日常练-day12 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末。 1. 在JavaScript中&#xff0c;以下哪个关键字用于声明一个变量&#xff1f; a) letb) varc) constd) all of the above2. 下面哪个方法可以用于将一个字符串转换为整数&#xff1f; a) toInteger(…

【基础算法总结】二分查找二

二分查找二 1.山脉数组的峰顶索引2.寻找峰值3.寻找旋转排序数组中的最小值4.点名 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603; 1.山脉数组的…

汇编个位数求和实验

title: 汇编求和实验 keywords: 汇编 tags: [汇编] categories: 嵌入式 汇编求和实验 刚开始学习汇编 给大家做个参考 实验 5 子程序 5.1 实验目的 ①掌握利用堆栈传递参数的子程序调用方法。 ②过程调用伪指令&#xff1a;PROC&#xff0c;ENDP&#xff0c;NEAR和FAR。 ③8088…

Tomcat闪退

Tomcat闪退可能由多种原因引起&#xff0c;包括内存不足、程序异常、端口冲突、配置文件错误、版本不兼容、硬件故障等。以下是一些解决Tomcat闪退问题的常见方法&#xff1a; 检查内存&#xff1a;Tomcat运行需要大量的内存资源。如果服务器内存不足&#xff0c;可以尝试增加…

探测器 烟尘水汽 笔记

目录 探测器穿透水汽 1. 毫米波雷达 2. 红外摄像机 3. LIDAR&#xff08;光检测与测距&#xff09; 4. 热成像仪 5. 超声波传感器 探测器穿透烟尘 探测器穿透水汽 能穿透水汽的探测设备主要包括使用特定波段的雷达和红外技术的设备。这些技术能有效应对由雾、雨、水汽等…

Rust Web开发框架actix-web入门案例

概述 在看书的时候&#xff0c;用到了actix-web这个框架的案例。 书里面的版本是1.0&#xff0c;但是我看官网最新都4.4了。 为了抹平这种信息差&#xff0c;所以我决定把官方提供的示例代码过一遍。 核心代码 Cargo.toml [package] name "hello" version &q…

GPT-4o“成精了”:推测技术原理,附送“美国湾区”小道消息

原创&#xff1a;谭婧 如果你能跟上技术发展&#xff0c;那大多数技术提升都是按部就班&#xff0c; 偶而会有突破性进展。 如果你仅仅吃瓜&#xff0c;那OpenAI的所有新闻&#xff0c; 你都可以写成&#xff1a; “改写历史”“干翻所有”“颠覆世界”。 真的颠覆世界了吗&…

Hello, GPT-4o!

2024年5月13日&#xff0c;OpenAI 在官网正式发布了最新的旗舰模型 GPT-4o 它是一个 多模态模型&#xff0c;可以实时推理音频、视频和文本。 * 发布会完整版视频回顾&#xff1a;https://www.youtube.com/watch?vDQacCB9tDaw GPT-4o&#xff08;“o”代表“omni”&#xff0c…

【会议征稿】2024年机器人前沿技术与创新国际会议(FTIR 2024, 7/19-21)

2024年机器人前沿技术与创新国际会议&#xff08;FTIR 2024&#xff09;将于2024年7月19-21日在中国杭州举行。FTIR 2024聚焦前沿技术与创新&#xff0c;将把机器人领域的创新学者和专家聚集到一个共同的论坛。会议的主要目标是促进机器人的研究和开发活动&#xff0c;另一个目…

Qt三方库:QuaZIP介绍、编译和使用

前言 Qt使用一些压缩解压功能&#xff0c;探讨过libzip库&#xff0c;zlib库&#xff0c;libzip库比较原始&#xff0c;还有其他库&#xff0c;都比较基础&#xff0c;而在基础库之上&#xff0c;又有高级封装库&#xff0c;Qt中的QuaZIP是一个很好的选择。Quazip是一个用于压缩…

yolov9训练自定义数据

1.训练yolov9&#xff0c;先准备好一份自定义数据.。到roboflow下载一份数据&#xff0c;数据格式是yolo格式。 2.到github下载yolov9源码 https://github.com/WongKinYiu/yolov9 3.为了方便配置环境&#xff0c;把代码上传到矩池云上面&#xff0c;使用云服务器 4.执行 pip i…