Handle MAME SIGTERM during source debugging

This commit is contained in:
Александр Петров
2026-09-16 20:10:33 +03:00
parent f91d296476
commit addc00a0f3
5 changed files with 79 additions and 8 deletions
+6
View File
@@ -162,6 +162,12 @@ Launcher монтирует временную копию CHD как `-hard2`,
6. Завершите сессию кнопкой Stop. Затем повторите профиль с `osx`: вместе с
тем же VS Code-сеансом должно открыться штатное Cocoa-окно debugger MAME.
Stop отправляет DAP `disconnect`; launcher завершает запущенный им MAME.
Чтобы SDL3 не перехватывал `SIGTERM` в необрабатываемое MAME событие Quit,
launcher задаёт этому процессу `SDL_NO_SIGNAL_HANDLERS=1`, если переменная
не была задана вручную. Прямой `SIGTERM` и Stop проверены живыми пробниками
на остановке в `main`; они не требуют отдельного патча MAME.
Команда палитры `Sprinter: Build Active Project` собирает приложение по
Makefile открытого C-файла. Задачи `Sprinter: Build ...` доступны и в
`Tasks: Run Task`. Для launch автоматическая сборка включена по умолчанию,