当前位置: 首页 > news >正文

Android15之解决gdb:Remote register badly formatted问题(二百三十六)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者

新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.gdb介绍
    • 🌻3.解决方案
      • 🐓3.1 查看cpu架构
      • 🐓3.2 gdb设置cpu架构

🌻1.前言

本篇目的:Android15之解决gdb:Remote register badly formatted问题

  • 详细报错:
(gdb) target remote localhost:1234
Remote debugging using localhost:1234
warning: while parsing target description (at line 4): Target description specified unknown architecture "aarch64"
warning: Could not load XML target description; ignoring
Reading /system/bin/cameraserver from remote target...
warning: File transfers from remote targets can be slow. Use "set sysroot" to access files locally instead.
Reading /system/bin/cameraserver from remote target...
Reading symbols from target:/system/bin/cameraserver...
Reading /usr/lib/debug/.build-id/a2/71360f43b374f7c470860ddb073a9f.debug from remote target...
Reading symbols from .gnu_debugdata for target:/system/bin/cameraserver...
warning: section .interp not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .note.android.ident not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .note.gnu.build-id not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .dynsym not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .gnu.version not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .gnu.version_r not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .gnu.hash not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .dynstr not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .rela.dyn not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .relr.dyn not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .rela.plt not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .rodata not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .eh_frame_hdr not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .eh_frame not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .plt not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .tdata not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .preinit_array not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .init_array not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .fini_array not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .dynamic not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .got not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .got.plt not found in .gnu_debugdata for target:/system/bin/cameraserver
warning: section .bss not found in .gnu_debugdata for target:/system/bin/cameraserver
(No debugging symbols found in .gnu_debugdata for target:/system/bin/cameraserver)
Remote register badly formatted: T001d:602f7dc77f000000;1f:802e7dc77f000000;20:98460e667d000000;thread:p1363.1363;core:0;
here: 7f000000;1f:802e7dc77f000000;20:98460e667d000000;thread:p1363.1363;core:0;

🌻2.gdb介绍

  • GDB(GNU Debugger)是一款功能强大的程序调试工具,由GNU项目开发,主要用于C、C++、Ada、Fortran等编程语言的调试。GDB可以帮助开发者查找程序中的错误,分析程序运行时的状态,以及了解程序崩溃的原因。作为开源软件,GDB广泛应用于Linux、Unix、macOS等操作系统,成为了许多程序员日常开发不可或缺的工具。
    GDB的主要特点如下:
  1. 断点设置:GDB允许在代码的特定位置设置断点,当程序运行到这些位置时,会暂停执行,便于开发者观察程序状态。
  2. 单步执行:通过单步执行,开发者可以观察程序在每一条指令执行后的状态变化,从而找到问题所在。
  3. 变量查看:GDB可以查看程序中各种变量的值,包括局部变量、全局变量以及静态变量,帮助开发者分析程序逻辑。
  4. 调用栈分析:GDB提供了查看调用栈的功能,可以显示函数调用顺序及各个函数的参数值,便于定位错误所在的函数。
  5. 动态修改:在调试过程中,GDB允许动态修改程序中的变量值,甚至可以直接修改代码,从而快速测试不同场景下的程序表现。
  6. 信号处理:GDB可以捕获程序运行时收到的信号,并显示信号处理函数的调用栈,帮助开发者分析信号处理相关的问题。
  7. 多线程调试:GDB支持多线程程序的调试,可以分别查看和控制各个线程的执行状态。
  8. 调试核心文件:GDB能够分析程序崩溃时生成的核心文件,找出导致程序崩溃的原因。
    GDB的基本使用流程如下:
  9. 编译程序:在编译程序时,需要添加调试信息选项(如GCC的"-g"选项),以便GDB能够获取到程序的源代码信息。
  10. 启动GDB:在命令行中输入"gdb"命令,启动GDB调试器。
  11. 加载程序:使用"gdb"命令启动GDB后,通过"file"命令加载要调试的程序。
  12. 设置断点:使用"break"命令在程序的特定位置设置断点。
  13. 运行程序:使用"run"命令开始执行程序,程序会在断点处暂停。
  14. 查看状态:在断点处,可以使用各种GDB命令查看程序状态,如"print"查看变量值,"next"单步执行等。
  15. 继续执行:使用"continue"命令让程序继续执行,直到遇到下一个断点或程序结束。
  16. 退出GDB:调试完成后,使用"quit"命令退出GDB。
  • GDB作为一款强大的调试工具,其功能丰富且灵活,能够有效提高开发者查找和解决问题的效率。熟练掌握GDB的使用,对于程序员来说具有重要的实际意义。

🌻3.解决方案

🐓3.1 查看cpu架构

# lscpu
架构:                   x86_64CPU 运行模式:         32-bit, 64-bitAddress sizes:         39 bits physical, 48 bits virtual字节序:               Little Endian
  • cpu架构为: x86_64

🐓3.2 gdb设置cpu架构

(gdb) set architecture i386:x86-64
The target architecture is set to "i386:x86-64".
  • 设置成功以后,再来执行gdb命令操作即可。

相关文章:

Android15之解决gdb:Remote register badly formatted问题(二百三十六)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【…...

【Router】路由器中NAT、NAPT、NPT是什么?

参考链接 NAT vs. NAPT: What’s the Difference? IPv6 Network Prefix Translation (NPt) | pfSense Documentation (netgate.com) 趣谈NAT/NAPT的原理,这篇不可不读! - 知乎 (zhihu.com) NAT (Network Address Translation) NAT说明 NAT&#x…...

代码随想录算法训练营第三十九天|背包问题,416. 分割等和子集

背包问题,416. 分割等和子集 背包问题416. 分割等和子集 背包问题 有N件物品和一个最多能背重量为W 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 卡玛网的…...

可调用对象和Lambda

可调用对象: 函数 函数指针 函数对象 Lambda表达式(匿名函数) 01 函数对象 如果一个类实现了"函数调用运算符()"的重载,那么这个类的对象称为函数对象(仿函数) 函数对象的行为,类似于函数,可以被调用 #include …...

华为认证HCIE存储考啥?未来发展方向在哪?一个月就能轻松拿下?

说起HCIE,很多人第一反应都是路由交换、网络安全那些“热门”方向,而存储方向反而成了小众的存在。 其实,存储的江湖地位一点不低,尤其在数据爆炸的时代。 今天咱们就聊聊HCIE存储考什么、为什么要学,以及未来的可能…...

如何让自己的网站,被更多的人搜索到(免费方案)

文章目录 一、要做时间的朋友二、需要独立IP的服务器三、SEO信息如何设置设置网站TDK生成网站地图设置搜索引擎自动提交部署SSL证书加分项:定期更新文章 引言: 许多人都有这样一个问题:做好自己的网站,如何让这个网站被更多的人浏…...

Modbus 协议:工业自动化领域的通信脊梁

一、引言 在当今工业自动化的舞台上,数据的准确传输和设备间的有效通信是实现高效生产、精准控制的关键。Modbus 协议作为一种应用广泛、历史悠久的通信协议,在工业领域发挥着举足轻重的作用。从工厂的生产线到智能建筑的控制系统,从能源管理…...

函数的力量:掌握C语言的基石

目录 前言 标准库:C语言的百宝箱 头文件:库函数的藏宝图 实例分析:计算平方根的sqrt函数 功能描述 头文件包含的重要性 库函数文档的一般格式 自定义函数:释放你的编程创造力 函数的语法形式 函数的比喻 函数的举例 简化…...

U-Boot的移植流程

U-Boot的简化版启动流程: 1、设置状态寄存器 cpsr ,使CPU进入 SVC 特权模式,并且禁止 FIQ 和 IRQ; 2、关闭看门狗、中断、MMU、Cache; 3、初始化部分寄存器和外设(时钟、串口、Flash、内存)&…...

xRDP – 在 Ubuntu 18.04、20.04、22.04、22.10、23.04(脚本版本 1.4.7)上轻松安装 xRDP

最新脚本Repository | c-nergy.be 概述 到目前为止,您应该知道 xrdp-installer 脚本旨在简化 xRDP 在 Ubuntu 操作系统上的安装和配置后操作。xRDP 是一款在 Linux 上启用远程桌面服务的软件。这意味着 Windows 用户可以使用他们的远程桌面客户端 (mst…...

[Linux网络编程]04-多进程/多线程并发服务器思路分析及实现(进程,信号,socket,线程...)

一.思路 实现一个服务器可以连接多个客户端,每当accept函数等待到客户端进行连接时 就创建一个子进程; 核心思路:让accept循环阻塞等待客户端,每当有客户端连接时就fork子进程,让子进程去和客户端进行通信,父进程用于…...

《OpenCV计算机视觉》—— 年龄与性别预测

结合以下链接中的文章有助于理解此篇案例: OpenCV中的 cnn 模块 https://blog.csdn.net/weixin_73504499/article/details/142965441?spm1001.2014.3001.5501 此案例是通过使用OpenCV中的cnn模块来调用别人已经训练好的深度学习模型,此篇案例中用到了…...

详解23种设计模式——第一部分:概述+创建型模式

目录 1. 概述 2. 创建型模式 2.1 简单(静态)工厂模式 2.1.1 介绍 2.1.2 实现 2.2 工厂模式 2.3 抽象工厂模式 2.4 单例模式 2.4.1 饿汉模式 2.4.2 懒汉模式 2.4.3 线程安全的懒汉式 2.4.4 DCL单例 - 高性能的懒汉式 2.5 建造者模式 2.6 原…...

semi-Naive Bayesian(半朴素贝叶斯)

semi-Naive Bayesian(半朴素贝叶斯) 引言 朴素贝叶斯算法是基于特征是相互独立这个假设开展的(为了降低贝叶斯公式: P ( c ∣ x ) P ( c ) P ( x ∣ c ) P ( x ) P(c|x) \frac {P(c)P(x|c)}{P(x)} P(c∣x)P(x)P(c)P(x∣c)​中后验概率 P …...

大语言模型(LLM)入门级选手初学教程

链接:https://llmbook-zh.github.io/ 前言: GPT发展:GPT-1 2018 -->GPT-2&GPT-3(扩大预训练数据和模型参数规模)–> GPT-3.5(代码训练、人类对齐、工具使用等)–> 2022.11 ChatG…...

HTML 实例/测验之HTML 基础一口气讲完!(o-ωq)).oO 困

HTML 基础 非常简单的HTML文档 <!DOCTYPE html> <html><head><title>页面标题(w3cschool.cn)</title></head><body><h1>我的第一个标题</h1><p>我的第一个段落。</p></body> </html> 输出&a…...

c语言基础程序——经典100道实例。

c语言基础程序——经典100道实例 001&#xff0c; 组无重复数字的数002&#xff0c;企业发放的奖金根据利润提成003&#xff0c;完全平方数004&#xff0c;判断当天是这一年的第几天005&#xff0c;三个数由小到大输出006&#xff0c;输出字母C图案007&#xff0c;特殊图案008&…...

火星求生CE修改金钱,无限资金

由于火星求生前期没有资金非常难玩&#xff0c;想通过修改资金渡过前期&#xff0c;网上找了一圈修改器&#xff0c;只有修改无限声望和无限科研&#xff0c;就是没有无限资金&#xff0c;于是自己用CE修改 教程 首先查看自己资金是多少M&#xff0c;如下图我是22430M资金&…...

linux 内存管理-slab分配器

伙伴系统用于分配以page为单位的内存,在实际中很多内存需求是以Byte为单位的,如果需要分配以Byte为单位的小内存块时,该如何分配呢? slab分配器就是用来解决小内存块分配问题,也是内存分配中非常重要的角色之一。 slab分配器最终还是由伙伴系统分配出实际的物理内存,只不过s…...

docker-compose部署gitlab(亲测有效)

一.通过DockerHub拉取Gitlab镜像 docker pull gitlab/gitlab-ce:latest 二.创建目录 mkdir -p /root/tool/gitlab/{data,logs,config} && cd /root/tool/gitlab/ 三.编辑DockerCompose.yaml文件 vim /root/tool/gitlab/docker-compose.yml version: "3&quo…...

C++初阶-list的底层

目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...

Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件

今天呢&#xff0c;博主的学习进度也是步入了Java Mybatis 框架&#xff0c;目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学&#xff0c;希望能对大家有所帮助&#xff0c;也特别欢迎大家指点不足之处&#xff0c;小生很乐意接受正确的建议&…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级

在互联网的快速发展中&#xff0c;高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司&#xff0c;近期做出了一个重大技术决策&#xff1a;弃用长期使用的 Nginx&#xff0c;转而采用其内部开发…...

【配置 YOLOX 用于按目录分类的图片数据集】

现在的图标点选越来越多&#xff0c;如何一步解决&#xff0c;采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集&#xff08;每个目录代表一个类别&#xff0c;目录下是该类别的所有图片&#xff09;&#xff0c;你需要进行以下配置步骤&#x…...

图表类系列各种样式PPT模版分享

图标图表系列PPT模版&#xff0c;柱状图PPT模版&#xff0c;线状图PPT模版&#xff0c;折线图PPT模版&#xff0c;饼状图PPT模版&#xff0c;雷达图PPT模版&#xff0c;树状图PPT模版 图表类系列各种样式PPT模版分享&#xff1a;图表系列PPT模板https://pan.quark.cn/s/20d40aa…...

AI,如何重构理解、匹配与决策?

AI 时代&#xff0c;我们如何理解消费&#xff1f; 作者&#xff5c;王彬 封面&#xff5c;Unplash 人们通过信息理解世界。 曾几何时&#xff0c;PC 与移动互联网重塑了人们的购物路径&#xff1a;信息变得唾手可得&#xff0c;商品决策变得高度依赖内容。 但 AI 时代的来…...

【JavaSE】多线程基础学习笔记

多线程基础 -线程相关概念 程序&#xff08;Program&#xff09; 是为完成特定任务、用某种语言编写的一组指令的集合简单的说:就是我们写的代码 进程 进程是指运行中的程序&#xff0c;比如我们使用QQ&#xff0c;就启动了一个进程&#xff0c;操作系统就会为该进程分配内存…...

4. TypeScript 类型推断与类型组合

一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式&#xff0c;自动确定它们的类型。 这一特性减少了显式类型注解的需要&#xff0c;在保持类型安全的同时简化了代码。通过分析上下文和初始值&#xff0c;TypeSc…...

基于PHP的连锁酒店管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...

加密通信 + 行为分析:运营商行业安全防御体系重构

在数字经济蓬勃发展的时代&#xff0c;运营商作为信息通信网络的核心枢纽&#xff0c;承载着海量用户数据与关键业务传输&#xff0c;其安全防御体系的可靠性直接关乎国家安全、社会稳定与企业发展。随着网络攻击手段的不断升级&#xff0c;传统安全防护体系逐渐暴露出局限性&a…...