1.GDB调试
基于xv6实验
两个窗口文件夹和分支相同,建议直接用terminal的加号
一个窗口运行make qemu-gdb(注:单步调试时,运行 make CPUS=1 qemu-gdb)
另一个窗口使用命令:gdb-multiarch
(gdb) b 函数名 ----打断点
c 执行
layout split 同时显示asm汇编和src源代码
layout asm 显示asm汇编
lay src 显示src源代码
si 和 ni针对于汇编代码
s 和 n 针对于C代码
n 输入一次执行一次
s 跳进去一次一步
p p->name 显示内核崩溃时正在运行的二进制文件名称
p p->pid 显示内核崩溃时正在运行的进程id(即pid)
2.安装docker
1.报错
docker配置镜像Docker pull时报错:https://registry-1.docker.io/v2/
解决参考文章:docker配置镜像Docker pull时报错:https://registry-1.docker.io/v2/ - 知乎
执行docker容器成功