使用gdb调试xv6内核-选择的体系结构i386与报告的目标体系结构不兼容

使用gdb调试xv6内核-选择的体系结构i386与报告的目标体系结构不兼容,gdb,xv6,Gdb,Xv6,我在Ubuntu20.04主机上运行,并尝试远程调试qemu模拟器下本地运行的xv6内核 我运行: gdb内核 目标远程本地主机:26000 我得到: 使用本地主机进行远程调试:26000 警告:所选体系结构i386与报告的目标体系结构i386:x86-64不兼容 警告:架构拒绝目标提供的描述 远程“g”数据包回复太长(预期为312字节,实际为608字节): 000000000000000000000000000000000000000000000000000000000000000000000

我在Ubuntu20.04主机上运行,并尝试远程调试qemu模拟器下本地运行的xv6内核

我运行:

  • gdb内核
  • 目标远程本地主机:26000
  • 我得到:

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

    你知道我该怎么解决这个问题吗

    谢谢


    Gil在gdb中使用以下命令:

    (gdb) set architecture i386:x86-64
    
    这为我解决了问题