Проверить штатный выход MAME и загрузку state в DAP

This commit is contained in:
Александр Петров
2026-09-16 19:55:27 +03:00
parent 60762a7c0d
commit f91d296476
4 changed files with 116 additions and 11 deletions
+15 -3
View File
@@ -214,6 +214,8 @@ pyenv exec python tests/sdbg/run_mame_probe.py
pyenv exec python tests/sdbg/run_mame_probe.py --bridge
pyenv exec python tests/sdbg/run_mame_probe.py --bridge --banked
pyenv exec python tests/sdbg/run_mame_probe.py --bridge --banked --server
pyenv exec python tests/sdbg/run_mame_probe.py --banked --bridge --server --lifecycle-exit
pyenv exec python tests/sdbg/run_mame_probe.py --banked --bridge --server --lifecycle-load
pyenv exec python tests/sdbg/run_mame_probe.py --banked --launcher
pyenv exec python tests/sdbg/run_mame_probe.py --banked --launcher --native-debugger
pyenv exec python tests/sdbg/run_mame_probe.py --banked --launcher --source-step
@@ -273,8 +275,18 @@ VS Code запустил сборку SprPoP и остановился в `src/s
с `sdbg` и опциональным `osx` debugger provider.
Отдельная проба `SIGTERM` остановленному MAME не дала DAP `terminated` за
15 секунд; причина (обработка сигнала самим MAME или путь закрытия сессии)
ещё не установлена. Штатное закрытие окна и state load не прошли отдельный
живой тест.
ещё не установлена. Это отдельный OS-signal путь, не равный закрытию окна.
Живой lifecycle-пробник на банковой программе теперь прошёл с `sdbg` и
опциональным `osx` provider. На остановке в `main` Lua вызвал
`machine:exit()`: MAME вышел с кодом 0, DAP получил `terminated`, старый
session server отверг запрос. Закрытие SDL3-окна в MAME вызывает тот же
`schedule_exit()`; физический клик по кнопке окна не автоматизировался.
При save/load state пробник после сохранения поставил банковую точку,
загрузил сохранённое состояние и получил `terminated`; post-load проверка
`bplist()` показала ноль оставшихся точек, старый session server отверг
запрос. Для save/load пробник продолжает CPU после планирования операции:
эти команды MAME сами не выводят CPU из debugger stop-loop.
Это репро доступности механизма, а не полный benchmark или проверка всех
runtime/mapping/lifecycle. Отдельная публикация debug-библиотек требует
@@ -332,7 +344,7 @@ Crash reports в 19:22/19:23 относились к неподдержанно
строит проверенное условие через I/O port. После штатных прогонов в 20:43 и
позже новых `mame.arm-*.ips` не появилось.
Далее по плану: проверить graceful exit/state load живым репро, сделать
Далее по плану: исследовать отдельно OS-signal путь `SIGTERM`, сделать
MCP-адаптер, безопасный restart и расширенные выражения. VSIX уже упакован;
для IDE ещё нужны Run-команда, выбор профиля
сборки/данных и расширенная диагностика assembler/linker.