快速跟踪接口与高数据传输率显然都需要更大的跟踪存储空间,否则,将根本无法存储复杂嵌入系统大型程序的记录与长时间程序分析。
然而,如果不能提供跟踪信息快速处理的实现,即使提供再多的跟踪存储空间也没有任何意义。高要求的跟踪分析功能(例如基于跟踪的调试系统)更是如此(参见图 1)。随着 SDRAM 芯片性能的不断提高、高速计算机及 GB 级以太网的出现,Lauterbach 于 2007年开始推出 4GB 内存的 PowerTrace II 跟踪工具。在 2008 年中,Lauterbach 开始开发一种集跟踪记录、分析和实时流传输于一体的新方法。我们之所以开发这种方法,正是考虑到客户需要长时间代码覆盖分析技术、综合系统运行时间分析技术、以及需要更长跟踪记录时间以定位随机事件。实时跟踪系统的新特性是:跟踪数据必须在被工具记录的同时也被传输给主机。然后,主机收到跟踪数据后立即进行分析,另外,跟踪数据在被分析时,还可以保存在硬盘上。仅当跟踪数据的所有处理步骤均达到最佳速度时, 实时跟踪系统才能发挥作用。这种技术可用于跟踪数据的传输和分析、以及彻底搜索硬盘文件内的跟踪信息。即使是传统的跟踪方法,同样能够从这种最新的速度优化方法中获益。例如,我们正计划将跟踪压缩方法(最初为实时跟踪系统设计)用于传统的跟踪方法。
基于跟踪的调试(又称为 CTS = 情境跟踪系统)允许我们重新调试被跟踪的程序。TRACE32 使这种技术最终成为可能,用户可以在 PowerView 图形用户界面内,为每条单独的跟踪记录重建目标系统状态描述,包括跟踪记录、存储内容、可变状
态、跟踪源和任务列表、栈帧,等等。在为基于跟踪的调试选择一个起点后,即可使用所有调试指令。这些指令由 TRACE32 根据跟踪记录进行重建后执行。对于基于跟踪的调试系统能够支持后退一步或返回起始点这类操作,大多数用户均表示赞赏。基于跟踪的调试系统同时提供了一系列其他有用的功能:
• 高级语言程序及各种局部变量显示跟踪数据
• 程序运行分析与函数调用嵌套
• 修正跟踪间隙,当所产生的跟踪数据量超过跟踪
端口可传输的数据量时,可能就会形成跟踪间隙。
劳特巴赫工程师精心为您准备在线视频讲座,欢迎观看!
http://v.youku.com/v_show/id_XMzExNzcwMTI4.html
您可以登录“劳特巴赫(Lauterbach)中国公司”官方微博http://weibo.com/lauterbach
官方博客http://blog.sina.com.cn/lauterbachchina
官方网站http://www.lauterbach.com/frames.html?country=cn%3fhome_c.html
留言与专家进行互动,为您做免费咨询解答。
文章评论(0条评论)
登录后参与讨论