如何解决劳特巴赫脚本:检查程序是否在断点处停止
我必须通过脚本检查程序是否在断点处停止: 例子:
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 举报,一经查实,本站将立刻删除。