首页 > 解决方案 > 使用 gdb 调试 xv6 内核 - 所选架构 i386 与报告的目标架构不兼容

问题描述

我在 Ubuntu 20.04 主机上运行并尝试远程调试在 qemu 模拟器下本地运行的 xv6 内核。

我跑:

  1. gdb内核
  2. 目标远程本地主机:26000

我得到:

使用 localhost:26000 进行远程调试警告:所选体系结构 i386 与报告的目标体系结构 i386 不兼容:x86-64 警告:体系结构拒绝目标提供的描述远程“g”数据包回复太长(预期 312 字节,得到 608 字节):0000000000000000000000000000000000000000000000006306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff0000000000000200000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000 (gdb)

知道如何解决这个问题吗?

谢谢!

吉尔

标签: gdbxv6

解决方案


在 gdb 中使用以下命令:

(gdb) set architecture i386:x86-64

这为我解决了。


推荐阅读