XV6 安装与调试

启动GDB调试xv6

  1. make qemu-gdb
  2. gdb -silent kernel(启动gdb客户端调试kernel内核)
  3. target remote localhost:26000(连接到gdb服务器的监听端口:26000)

GDB命令

  1. info threads - 查看线程状态

  2. set scheduler-locking on 各个线程都受GDB控制而执行

   thread apply ID1 ID2 command 让指定的线程(ID1/ID2...)执行GDB命令command
   thread apply all command 让所有被调试线程执行GDB命令command

练习:

​ 用gdb观察四核系统,各个处理器核上的线程运行。自行设置感兴趣的断电位置,并尝试各个核上的线程各自独自推进运行。