start 和 stop 子命令

start 子命令启动所有处理器或特定处理器。 stop 子命令停止所有处理器或特定处理器。

注: 这些子命令仅在 KDB 内核调试器中可用。 它们不包含在 kdb 命令中。

格式

cpu_number | all

cpu_number | all

参数

描述
cpu_number 指定要启动或停止的 CPU 号。 此参数必须是十进制值。
all 指示所有处理器都要启动或停止。

当处理器停止时,它将在 KDB 内核调试器中循环,并且处理器不会返回到操作系统。

其他

无别名。

示例

以下是如何使用 start 子命令和 stop 子命令的示例:

   KDB(1)> stop 0  //stop processor 0
   KDB(1)> cpu  //display processors status
   cpu 0 status VALID STOPPED action STOP
   cpu 1 status VALID DEBUG
   KDB(1)> start 0  //start processor 0
   KDB(1)> cpu  //display processors status
   cpu 0 status VALID action START
   cpu 1 status VALID DEBUG
   KDB(1)> b sy_decint  //set break point
   KDB(1)> e  //exit the debugger
   Breakpoint
   .sy_decint+000000    mflr    r0                  <.dec_flih+000014>
   KDB(0)> cpu  //display processors status
   cpu 0 status VALID DEBUG action RESUME
   cpu 1 status VALID DEBUGWAITING
   KDB(0)> cpu 1  //switch to processor 1
   Breakpoint
   .sy_decint+000000    mflr    r0                  <.dec_flih+000014>
   KDB(1)> cpu  //display processors status
   cpu 0 status VALID SWITCHED action SWITCH
   cpu 1 status VALID DEBUG
   KDB(1)> cpu 0  //switch to processor 0
   KDB(0)> cpu  //display processors status
   cpu 0 status VALID DEBUG
   cpu 1 status VALID SWITCHED action SWITCH
   KDB(0)> q  //exit the debugger