gdb - 使用 gdb 调试 xv6 内核 - 所选架构 i386 与报告的目标架构不兼容
问题描述
我在 Ubuntu 20.04 主机上运行并尝试远程调试在 qemu 模拟器下本地运行的 xv6 内核。
我跑:
- gdb内核
- 目标远程本地主机:26000
我得到:
使用 localhost:26000 进行远程调试警告:所选体系结构 i386 与报告的目标体系结构 i386 不兼容:x86-64 警告:体系结构拒绝目标提供的描述远程“g”数据包回复太长(预期 312 字节,得到 608 字节):0000000000000000000000000000000000000000000000006306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ff0000000000000200000000f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000 (gdb)
知道如何解决这个问题吗?
谢谢!
吉尔
解决方案
在 gdb 中使用以下命令:
(gdb) set architecture i386:x86-64
这为我解决了。
推荐阅读
- javascript - 如何确保我的函数一次只作用于一个元素?(转发更多细节)
- javascript - JavaScript:递归函数无法正确处理 Promise
- c - pow() 有时有时在 gcc 中找不到 w/o -lm 开关
- r - SAS proc 表示 R 中的等价物
- java - 通过保留现有规则向单例 KieContainer 添加新规则
- jquery - jQuery在滚动之前获取滚动位置以在全屏时使用scrollTop()位置临时禁用滚动
- django - 在 Django 中,如何重命名用户模型?
- r - 计算每行超过 60 的值的数量
- firebase - FIRESTORE :具有多个 where 子句的查询流
- json - Flutter/Dart Json 序列化