You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法将GDB调试器连接到Android模拟器的问题及配置求助

Android ARM模拟器GDB调试连接失败与配置问题排查

背景与环境配置

正在学习《Embedded Programming with Android: Bringing Up an Android System from Scratch》一书,书中采用的Android版本(如4.4)较为陈旧,因此改用新版本实践,当前环境配置如下:

  • Debian 11
  • emulator 31.2.10
  • Android 24/armeabi-v7a系统镜像
  • 编译工具:gcc-arm-none-eabi (15:8-2019-q3-1)
  • 调试工具:gdb-multiarch(10.1.90) / arm-none-eabi-gdb (10.3-2021.10)

模拟器启动命令:

emulator -verbose -show-kernel -netfast -avd avd_name -shell -qemu -s -S -kernel test_binary.axf

当前问题

两种GDB版本(无论gdb-multiarch设置为arm/armv7等架构,还是使用arm-none-eabi-gdb)均无法连接到运行中的模拟器。执行target remote localhost:1234命令时,出现以下错误:

warning: while parsing target description (at line 1): Could not load XML document "arm-core.xml"
warning: Could not load XML target description; ignoring
Truncated register 16 in remote 'g' packet

疑问与求助

  1. 为何会出现该问题?使用的都是主流新版工具,本应开箱即用。
  2. 是否需要调整GDB或模拟器/QEMU的额外设置?
  3. 求分享x86_64平台上ARM模式模拟器的可用配置。

补充错误信息

还出现了以下错误,安装旧版本模拟器也无法解决:

qemu-system-armel: error while loading state for instance 0x0 of device 'goldfish_pipe'

内容的提问来源于stack exchange,提问作者Bord81

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 02:45:35