首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当命中断点时,Lauterbach执行脚本

当命中断点时,Lauterbach执行脚本
EN

Stack Overflow用户
提问于 2015-05-06 09:54:30
回答 2查看 2.4K关注 0票数 3

我正在使用Lauterbach来调试PowerPC嵌入式C软件。我想从一个.cmm(实践)脚本中执行下面的ALGO。请让我知道是否有可能:

代码语言:javascript
复制
Set Breakpoint
When Breakpoint is hit, execute a .cmm file. This .cmm file will rewrite the values of an array.
Continue execution of program

我不想把整个功能都存根。代码必须保持不变。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-06 12:00:13

设置断点

代码语言:javascript
复制
   Break.Set <addr> /Program /CMD "DO myScript.cmm"

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

如果不能将命令Go添加到调用的实践脚本的末尾,则需要一个单板脚本,如下所示:

代码语言:javascript
复制
// Content of myScript.cmm
DO myAlgorithm.cmm
Go
ENDDO

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

票数 5
EN

Stack Overflow用户

发布于 2018-04-18 14:15:24

就像你提到的!

我不想把整个功能都存根。代码必须保持不变。

你可以试试这个;

代码语言:javascript
复制
;set a breakpoint on function
BREAK.SET <function_name/addr>\<LINE NUMBER>

;store address of current program counter(PC)
&pc=r(pc)

&call=address.offset(<function_name/addr>\<LINE NUMBER>) ;This will give the address of a function where breakpoint is set.

;Compare the address if it hit on correct function 
IF (&pc==&call)
    Do call_meonceHIT.cmm ;your desired .cmm script.
Break.Delete /ALL ; to delete all the set breakpoint. 

这将确保断点击中正确的函数或可运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30073306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档