微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

劳特巴赫脚本:检查程序是否在断点处停止

如何解决劳特巴赫脚本:检查程序是否在断点处停止

我必须通过脚本检查程序是否在断点处停止: 例子:

break.set func1 /Program

IF(程序在断点处停止) ( 做某事 )

我是这种语言的新手,我似乎无法在谷歌上找到相关信息。 谢谢

解决方法

如果您不知道程序是否在程序处停止,您需要等待一段时间(由您定义)然后检查处理器的运行状态,如果停止则检查 PC 是否处于在你的符号。

; set breakpoint
Break.Set func1 /Program

; start processor
Go

; wait until processor stopped or 5 seconds elasped
WAIT !STATE.RUN() 5.0s

IF STATE.RUN()
(
    PRINT %ERROR "Processor still running!"
    ENDDO
)

; check PC
IF R(PC)!=sYmbol.BEGIN(func1)
(
    PRINT %ERROR "Processor stopped but wrong PC!"
    ENDDO
)

PRINT "Test passed!"

ENDDO
,

如果您的实际目标是在遇到断点时执行脚本,我建议您使用 /CMD 的选项 Break.Set。 例如:

Break.Set  func1 /Program /CMD "DO smth.cmm" 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。