trace32 - 劳特巴赫脚本:检查程序是否在断点处停止
问题描述
如果程序在断点处停止,我必须通过脚本检查:例如:
break.set func1 /程序
去
IF(程序在断点处停止)(do smth)
我是这种语言的新手,我似乎无法在谷歌上找到相关信息。谢谢
解决方案
如果您不知道程序是否在程序处停止,您需要等待一段时间(由您定义)然后检查处理器的运行状态,如果停止则检查 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
推荐阅读
- cmake - 如何在cmake中转义$?
- regex - 重写规则重定向子文件夹
- azure - 在 Azure Pipeline 中处理 HTTP 对象的不记名令牌
- reactjs - 如何使用 React Hooks 清除单击时的Interval?
- bash - Bash one-liner for "if a file exists, read it into variable, else empty string"?
- php - 教义查询:创建连接三个表的选择查询的最佳方法?
- docker - Docker Image 包含 Docker 容器不包含的文件
- nginx - Nginx 保留 $request_uri
- mysql - 优化两个表之间重复 n-uplets 的搜索
- vb.net - DataGridView 中的过滤器问题