- 博客(7)
- 收藏
- 关注
原创 MIT 6.S081 Ubuntu 22.04 auto-gdb
在MIT6.S081实验中,通过在~/.gdbinit文件中添加项目路径并设置安全路径,可以简化xv6调试过程。具体步骤是:编辑.gdbinit文件,添加xv6-labs-2021项目路径,设置安全加载路径。之后直接运行gdb-multiarch命令即可自动连接调试端口,无需每次手动输入端口号,显著提高了xv6内核调试效率。这种方法适用于Ubuntu22.04系统下的xv6实验环境。
2025-07-18 00:23:04
144
原创 MIT 6.S081 Ubuntu 22.04 gdb debug
确保自己的机器上有gdb调试工具,如果没有就安装一下。随后在xv6-labs下开两个终端,一个运行。之后就可以开始gdb调试。
2025-07-17 23:55:13
160
原创 MIT 6.S081 Lab1:xargs
发现一个问题:在find函数的实现中我使用的是fprintf来输出,所以导致xargs调用脚本测试时无论如何都会有问题,使用网上通过测试的代码也一样,这是因为fprintf指定了数据输出的流,所以直接打印到了shell中,read(0,...)获取不到。左边命令会自动执行并把结果作为标准输入(文件描述符0),那xargs要做的就是获取标准输入的值,按行附加到右边的命令之后,并fork+exec逐个执行,然后等待子进程执行结束。关键在理解命令如何运行。
2025-07-13 23:28:31
115
原创 MIT 6.S081 Lab1:find
注意理解open、fstat、read函数的用法,stat、dirent等数据结构。注意理解ls的代码(大部分代码可直接复用),部分核心代码已经给出说明。
2025-07-12 23:00:11
107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人