嵌入式程序在运行时偶尔跑飞、任务切换出现异常,或者中断的时序表现得不稳定,这种时候光靠设置断点来一点一点地追,往往很难把问题复现出来,所以就需要搞清楚Green Hills的Trace功能是怎么把运行信息给采集上来的,以及万一Trace记录不完整,又该从哪些方面去排查,这通常要结合MULTI调试器、TimeMachine回溯工具还有硬件Trace探针这几样东西一起来看才行。Green Hills的TimeMachine可以自动把程序实际执行的数据给捕获下来,然后让调试器能够往前或往后去分析程序跑起来的过程,而Green Hills Probe V4这类的探针也提供了高速的Trace存储空间和足够的带宽,专门用来采集程序运行当中的跟踪数据。