无法将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
疑问与求助
- 为何会出现该问题?使用的都是主流新版工具,本应开箱即用。
- 是否需要调整GDB或模拟器/QEMU的额外设置?
- 求分享x86_64平台上ARM模式模拟器的可用配置。
补充错误信息
还出现了以下错误,安装旧版本模拟器也无法解决:
qemu-system-armel: error while loading state for instance 0x0 of device 'goldfish_pipe'
内容的提问来源于stack exchange,提问作者Bord81
相关产品推荐
相关产品推荐

