gdb 不适用于 xv6:qemu-nox-gdb 后冻结

问题描述

我在 Windows 10 上使用 VMware Workstation 15 Pro。来宾操作系统是 Linux 18.04.5 LTS。在来宾 Linux 中,我使用以下命令下载了 xv6:git clone git://github.com/mit-pdos/xv6-public.git。使用 make 构建 xv6 后,我运行 make qemu-nox-gdb。但是,xv6 在 qemu 中冻结。没有提示打印出来。对任何按键输入都没有反应。但如果我删除 gdb,一切正常。 output image

PS:我已经更新和升级了 Linux 中的所有内容包括 qemu、git、gdb、nasm 等。

解决方法

QEMU 命令行告诉 QEMU“不要运行任何东西,而是停止并等待来自 gdb 的连接”。 makefile 为您打印了一条消息:“现在运行‘gdb’”。您是否运行过 gdb 并将其连接到 QEMU? (可能应该有一些关于 xv6 的教程或其他信息来解释有关如何执行此操作的更多信息。)