在多核芯片调试的时候,不少人会把“把调试窗口切换到某个核心上去看它里面寄存器的状态”和“只让这一个核心运行、把其他核心都停住”这两个动作当成一回事。要用TRACE32同时调试多个核心,得先把两个基本的事情理清楚:一个是怎么在不同核心之间来回切换,让调试器显示我们想看的那个核心的上下文;另一个是怎么控制多个核心同步地启动和停下来。而要弄清楚这两点,最要紧的一步就是先判断当前的系统处在哪种模式下,是对称多处理(SMP)模式,还是非对称多处理(AMP)模式。TRACE32本身是能够同时挂载好几颗核心一起来调试的,你可以让所有核心同步动作,也可以只盯着其中某一个核心的状态,前提是把下面这些设置和命令弄对了。