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