原创 劳特巴赫:新一代客户导向型跟踪调试系统

2011-10-17 10:33 1164 15 15 分类: 消费电子

快速跟踪接口与高数据传输率显然都需要更大的跟踪存储空间,否则,将根本无法存储复杂嵌入系统大型程序的记录与长时间程序分析。

lauterbach.jpg

然而,如果不能提供跟踪信息快速处理的实现,即使提供再多的跟踪存储空间也没有任何意义。高要求的跟踪分析功能(例如基于跟踪的调试系统)更是如此(参见图 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条评论)

登录后参与讨论
我要评论
0
15
关闭 站长推荐上一条 /2 下一条