启动qemu调试
在xv6-labs-2022文件夹下编译并启动qemu调试
$ cd ~Desktop/xv6-labs-2022
$ make qemu-gdb
启动另一个终端,并转到文件夹下进行远程gdb调试
$ cd ~/Dektop/xv6-labs-2022
$ gdb-multiarch
这样就可以进入调试
- 找到相应的需要调试的文件,在makefile中添加的路径
- 根据远程端口进行连接(在启动gdb的窗口查看端口,如我的是26000)
输入target remote localhost:26000
进行连接
连接成功则如图
- 在main函数处设置断点,并continue到断点
s
:单步调试,进入函数print argv[1]
:打印argv[1]内容layout src
:查看源代码调试视角p 变量名
:打印变量n
:单步调试不进入函数info inferiors
:查看进程信息l
:查看当前代码附近