当前位置:网站首页>TRACE32——基于SNOOPer的变量记录
TRACE32——基于SNOOPer的变量记录
2022-07-31 14:50:00 【Rainmicro】
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(程序计数器)。
边栏推荐
- OpenShift 4 - 用 Operator 部署 Redis 集群
- 为什么要分库分表?
- 【Pytorch】torch.argmax()用法
- 看交互设计如何集成到Scrum敏捷流程中
- Combination series - there are combinations when there are arrangements
- The meaning of node_exporter performance monitoring information collection in Prometheus
- jvm 一之 类加载器
- 安装Xshell并使用其进行Ymodem协议的串口传输
- 网线RJ45接口针脚[通俗易懂]
- 49. The copy constructor and overloaded 】
猜你喜欢
随机推荐
A detailed guide to simulating latency with SQL/JDBC
The magic of SQL MERGE statement (detailed instructions)
英文语法-时与态
R语言ggstatsplot包ggbarstats函数可视化条形图、并添加假设检验结果(包含样本数、统计量、效应大小及其置信区间、显著性、组间两两比较、贝叶斯假设)、检验结果报告符合APA标准
基于极限学习机(ELM)进行多变量用电量预测(Matlab代码实现)
看交互设计如何集成到Scrum敏捷流程中
Resnet&API
R语言检验样本是否符合正态性(检验样本是否来自一个正态分布总体):shapiro.test函数检验样本是否符合正态分布(normality test)
格林美瑞交所IPO:募资3.8亿美元 更多中国企业将赴欧洲上市
Getting started with UnityShader (1) - GPU and Shader
[QNX Hypervisor 2.2用户手册]9.13 rom
思路迪医药冲刺港股:5个月亏2.9亿 泰格医药与先声药业是股东
大健云仓冲刺美股:增营收反减利润 京东与DCM是股东
Trigonometric identity transformation formula
学习笔记12--路径-速度分解法之局部路径搜索
ML、DL、CV常见的问题整理
R语言的画图代码及差异性分析[通俗易懂]
Nuget打包并上传教程
乡村基冲刺港交所:5个月期内亏2224万 SIG与红杉中国是股东
Getting started with UnityShader (3) - Unity's Shader