Trace32 Practice脚本:如何让命令等待前序执行完成后再运行
解决Trace32 Practice脚本命令同步执行问题
在Trace32的Practice脚本中,连续执行Go和Step.Over时,后者常会不等待前者执行完成就启动,而固定时长的Wait命令因无法适配不同场景的执行时长,可靠性不足。推荐使用以下两种精准同步的方法:
使用
WaitGo内置命令:WaitGo是Trace32专门用于等待Go命令执行完成的命令,替换固定时长Wait即可保证顺序执行:Go WaitGo Step.Over通过状态轮询实现同步:
若需要更灵活的状态判断,可使用State.Poll命令轮询目标运行状态,直到目标停止运行(如触发断点或执行结束):Go State.Poll STATE.RUNNING == 0 Step.Over该命令会持续检查目标是否处于运行状态,直到状态变为非运行后,再执行后续的
Step.Over命令。
内容的提问来源于stack exchange,提问作者Merolla
相关产品推荐
相关产品推荐

