Сброс и команды GDB: reset, execute

Сброс цели с остановкой; произвольная команда GDB как низкоуровневый выход.

с 0.3.0

Методы

ЭлементСигнатураДоступен сAPI 3
resetreset() -> dict0.3.0await в async
executeexecute(command) -> str0.3.0отклоняется в async

Изменения API 3 (0.5.0)

reset в async — await, эмулятор отклоняет. execute в async def отклоняется (unsupported_async_command).

Правильно

После reset — проверка исхода и явная навигация.

result = t.reset()                  # async def: await t.reset()
t.check("halted after reset", result["outcome"], "halted")
t.reach("main")

Не рекомендуется

execute обходит гарантии API: не меняйте через него данные и не управляйте исполнением.

t.execute("set var app_delay = 0")   # use t.write
t.execute("continue")                # use resume; refused in async def

Фрагменты показывают отклонённые или нежелательные приёмы, а не рабочий рецепт.

Фрагменты для тела сценария; символы прошивки условные.

← КонтекстВсе группыОшибки →