trace32 - 命中断点时劳特巴赫执行脚本

标签 trace32 lauterbach

我正在使用 Lauterbach 调试 PowerPC 嵌入式 C 软件。我想从 .cmm(PRACTICE) 脚本执行以下算法。如果可能,请告诉我:

Set Breakpoint
When Breakpoint is hit, execute a .cmm file. This .cmm file will rewrite the values of an array.
Continue execution of program

我不想对整个函数进行 stub 。代码必须保持不变。

最佳答案

设置断点

   Break.Set <addr> /Program /CMD "DO myScript.cmm"

要继续执行目标程序,请将命令 Go 添加到被调用的 PRACTICE 脚本的末尾。

如果您不能将命令 Go 添加到被调用的 PRACTICE 脚本的末尾,您将需要一个像这样的胶合脚本:

// Content of myScript.cmm
DO myAlgorithm.cmm
Go
ENDDO

Break.Set 命令也知道一个选项 /RESUME,但这不适合您的情况,因为它不会等到被调用的 PRACTICE 脚本完成完成。

关于trace32 - 命中断点时劳特巴赫执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30073306/

相关文章:

jtag - 实践 cmm 脚本如何在旧窗口中 v.v 新变量

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

python - 如何通过cmm命令关闭trace 32应用程序本身?

trace32 - 如何在TRACE32中查看当前断点函数?

debugging - 如何衡量堆栈消耗的内存量?

cmd - 是否可以从命令行而不是 GUI 使用跟踪 32 功能?

trace32 - 如何在 Trace 32 中放置具有逻辑条件的断点

trace32 - 如何在 TRACE32 中的函数末尾设置断点?

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