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