目标shell和内核shell是相同的。它们指的是运行在目标设备上的shell。您可以使用串口或telnet会话连接到shell。任务在目标设备上运行,并解析所有接收到的命令并执行它们,将数据输出回端口。主机shell是在开发站点上运行的进程。它与目标设备上的调试代理进行通信。所有命令实际上都在主机上解析,只发送简化的请求到目标代理:- 读/写内存 - 设置/删除断点 - 创建/删除/暂停/恢复任务 - 调用函数这样可以减少对目标设备的实时影响。两个shell都允许用户执行低级调试(反汇编,断点等)并在目标设备上调用函数。