TRACE32——基于SNOOPer的变量记录

TRACE32——基于SNOOPer的变量记录

在我们日常调试工作中,经常会遇到一种场景:对于某些变量或者内存的值,希望对其进行监控。

当这些变量发生写或者读的时候,将这些操作记录下来,用于后续的统计分析或者图表绘制。

为了实现上述功能,我们可以使用TRACE32提供的SNOOPer功能。

该功能的实现只需要TRACE32的调试模块,不需要任何额外的跟踪模块。

SNOOPer功能可以在程序执行中实时记录变量的变化,并且对程序正常执行几乎没有影响。


下面我们来看一下在TRACE32中如何配置这个功能:

从TRACE32菜单栏中选择"Trace",

然后选择"Configuration",

选择SNOOPer作为跟踪方法。

图片

图片
请添加图片描述
请添加图片描述

"SELect"字段允许您直接输入地址,

或者在select…按钮的帮助下,可以通过鼠标操作,选择要记录的变量的名称。

通过“i”符号数据库,我们将选择变量plot1作为例子。

图片

然后点击Go按钮,开始执行程序。

Trace窗口的进度条就会不断增加,表明SNOOPer正在不断地采集数据。

采集一段时间后,可以点击Break按钮,停下CPU。

然后点击Trace窗口的List按钮就可以看到记录的数据以及时间等信息了。

图片

在上面的窗口,点击Draw按钮,

就可以以图形的方式显示记录下来的变量值。

图片

当然也可以同时记录多个变量的值(最多可以记录16个)。

图片

除此之外,SNOOPer功能还能记录其他信息,最常用的就是PC(程序计数器)。
保存log
可以使用命令 SNOOPer.SAVE 将 SNOOPer 跟踪结果保存到文件以进行后处理,例如:
SNOOPer.SAVE file.ad
使用命令 SNOOPer.LOAD 也可在 TRACE32 PowerView 中加载该文件:
SNOOPer.LOAD file.ad
窗口左下方以红色显示“LOAD”消息,表示显示的数据是从文件加载的。
在这里插入图片描述
也可以使用下面的命令将文件保存为csv格式
PRinTer.FILE snoop_plot1.lst 设置输出文件名
PRinTer.FileType CSV 设置输出文件格式
WinPrint.SNOOPer.List 保存结果到文件中

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值