跟踪支持是一种体系结构扩展,通常使用嵌入式跟踪宏单元(ETM)实现。
ETM构造与处理器的操作相对应的实时跟踪流。
跟踪流是本地存储在嵌入式跟踪缓冲器(ETB)中以供独立下载和分析,还是通过跟踪端口直接输出到跟踪端口分析器(TPA)及其关联的基于主机的跟踪调试工具,这是由实现定义的。
ETM的使用是非侵入性的。
开发工具可以连接到ETM、配置它、捕获跟踪和下载跟踪,而不会以任何方式影响处理器的操作。
ETM体系结构扩展提供了增强级别的运行时系统观察和调试粒度。
它在以下情况下特别有用:
·停止核心会影响系统的行为。
·当检测到问题而无法确定其原因时,系统中看不到足够的状态。
跟踪提供了一种用于记录系统日志和回溯故障的机制。
跟踪还可以用于对处理器上运行的代码执行分析,例如性能分析或代码覆盖。