Skip to content

从用户态到内核态的切换

trap_handler requested to merge br-zhangly1234 into master

Created by: zhangly1234

注释掉了updateAllSpacesBreakpointsInfo按钮,把他设置成了“go to kernel” “go to kernel”做的事情:

  1. 调用disableCurrentSpaceBreakpoints
  2. 设置内核出入口断点,只把内核的入口断点的spacename设置成“0”,在设置断点的setBreakPointsRequest中如果发现spacename为“0”,就立即通知gdb设置断点,出口断点的spacename还是“kernel”
  3. 更新debugFilepath
  4. 更新当前地址空间为“kernel”

现在的状态:在进入用户态以后点击“go to kernel”按钮,点击继续按钮,能够进入内核态,进入内核态以后,能够在内核中设置断点,并且能够暂停到该断点,当执行到内核出口断点,再点击继续按钮,能够回到用户态。

Merge request reports