XV6 安装与调试
启动GDB调试xv6
- make qemu-gdb
- gdb -silent kernel(启动gdb客户端调试kernel内核)
- target remote localhost:26000(连接到gdb服务器的监听端口:26000)
GDB命令
-
info threads - 查看线程状态
-
set scheduler-locking on 各个线程都受GDB控制而执行
thread apply ID1 ID2 command 让指定的线程(ID1/ID2...)执行GDB命令command
thread apply all command 让所有被调试线程执行GDB命令command
练习:
用gdb观察四核系统,各个处理器核上的线程运行。自行设置感兴趣的断电位置,并尝试各个核上的线程各自独自推进运行。