使用 CLion 在 mac 上调试 xv6

Debug xv6 on mac with CLion

我浏览了互联网并搜索了使用 CLion 在 mac 上调试 xv6 的解决方案,但没有找到。如您所知,让 gdb 在 macOS 上工作是很困难的(或者也许是不可能的,反正我没有成功)。 那么,我该怎么做呢?如何在 macOS 上使用 CLion 调试 xv6?

运行 make qemu-gdb clean 在终端中(当然在项目目录中),注意端口,由于某些原因它可能不同,对我来说是 25501。 我需要做的就是: kernel 适合调试 proc.c,如果你想调试其他文件,(即 sh.c)你应该用 _sh 代替。

注意 为了能够调试 xv6-riscv 你需要使用 riscv64-unknown-elf-gdb 而不是 gdb

如下: