lauterbach - 如何在 Lauterbach-Trace32 调试器中绘制图形或记录变量的运行时数据

标签 lauterbach

是否可以在 Lauterbach-Trace32 调试器中绘制图表或获取特定变量的日志。如果是,请帮助我解决这个问题

最佳答案

我想您正在寻找的功能是 SNOOPer

请参阅 http://www.lauterbach.com/training.html 的“培训 HLL 调试”中的“变量记录”一章

例如如果你想记录变量 myvar 你可以这样做:

SNOOPer.RESet     
SNOOPer.SELect Var.RANGE(myvar)
SNOOPer.Mode.Changes ON
SNOOPer.Rate 1000.
SNOOPer.Arm

这将定期读取 myvar 的值。

确保在 CPU 运行时启用读取存储器。您可以使用命令 SYStem.MemAccess.CPU 启用此功能(在大多数 CPU 架构上)对于 ARM Cortex CPU,它是 SYStem.MemAccess.DAP

要绘制记录的样本,请使用以下命令:

SNOOPer.DRAW.Var %DEFault myvar /MarkedVector

如果您的 CPU 和调试工具允许记录数据跟踪(例如带有 µTrace 或 CombiProbe 的 Cortex-M),您可以通过使用数据跟踪获得更好的结果。

关于lauterbach - 如何在 Lauterbach-Trace32 调试器中绘制图形或记录变量的运行时数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48942645/

相关文章:

trace32 - 使用 Lauterbach Trace 查看函数运行时的图表

elf - Trace32 命令从 ELF 文件中读取符号内容

breakpoints - LauterBach 在 trace32 : Is there a way to set a data breakpoint for a local variable before entering the context? 中调试

c - 在 VSCode 或 Visual Studio 中进行 Trace32 调试

c - 将 C 代码中的调试文本打印到 Lauterbach TRACE32

trace32 - Lauterbach - 加载两个 elf 文件但保留两个符号

trace32 - 使用寄存器值作为参数在断点上调用外部脚本

Lauterbach 调试器无法在特定函数中设置断点

linux - 在 Trace32 中显示 Linux 链表