6.s081debug kernel

6.s081debug kernel

在vscode配置好后无法debug用户程序,不能打断点

在debug console执行-exec file user/_ls

qemu-gdb debug指南之can not access memory解决! - 知乎 (zhihu.com)

当你的xv6 kernel已经运行起来的时候, 你想往一个用户程序打断点,你只能先加载他的符号表,然后将断点打在main函数的入口,然后在xv6 调用该程序,触发main函数断点,然后才可以在任意一行打断点。记住顺序不能乱。

解决方案,先暂停程序,然后在debug console中输入

1
-exec file user/_ 

加载该程序文件,然后打断点,运行程序debug