因此,我在本地计算机(端口26000)上运行带有gdb标志的quemu。然后在Clion(在同一本地计算机上运行)上,设置一个远程gdb调试配置。调试器能够成功连接,但是由于某些原因,断点将不起作用。输出显示我无法获取任何源文件。
以下是我使用的调试配置:
GDB: Bundled GDB
'target remote' args: localhost:26000
Symbol file: <project dir>/kernel
Sysroot: <project dir>
Path Mappings:
remote: <project dir>
local: <project dir>
以下是我运行的qemu命令:
qemu-system-x86_64 -nographic -net none -hdb fs.img xv6.img -smp 2 -m 512 -S -gdb tcp::26000
放置一个断点将显示如下消息:
No source file named <project dir>/entry.S.
调试器可以连接,但是文件同步似乎存在问题。 qemu和调试器都在同一目录中的同一台本地计算机上运行。
答案 0 :(得分:0)
尝试在gdb中使用“目录”命令,例如“目录/ your / project /目录”