操作系统

sudo apt-get install gdb

xv6 已经帮我们写好了 gdb 启动脚本,我们在用户目录下添加一个加 .gdbinit 的文件,添加 set auto-load safe-path / 进去保存即可。

xv6 目录下 make qemu-nox-gdb

另一个终端相同目录下运行 gdb kernel -silent 自动连接,开始调试

break swtch

continue

step 直到 return 再到 holding(lk)

continue

clear

break exec

continue

continue

continue

进入阻塞,qemu 端输入 ls -l

print argv[0]

print argv[1]

print argv[2]

backtrace

up

list

quit

ls -l

ctrl+a c quit