Add shared-session MCP source debugger adapter

This commit is contained in:
Александр Петров
2026-09-16 20:43:50 +03:00
parent addc00a0f3
commit 9ad5a018a2
19 changed files with 740 additions and 22 deletions
+18
View File
@@ -534,6 +534,13 @@ console_log и загрузка набора точек. Возвращать bu
Неподдержанное — явная ошибка. Старые низкоуровневые команды интегрируются
в арбитраж, а не обходят его.
Первый stdio MCP-адаптер уже работает через общий session server и отдаёт
16 проверенных C-инструментов. У личных MCP-точек owner ID; удаление чужой
DAP-точки отклоняется. Совместный живой прогон подтвердил чтение состояния,
точки и последующее срабатывание DAP-точки. Эксклюзивный control lease,
cleanup при аварийном выходе MCP и остальные интерфейсы этого раздела ещё
не реализованы. Настройка и точный список — [sdbg-mcp.md](sdbg-mcp.md).
### 8.2 DAP MVP и развитие
MVP: initialize, attach, configurationDone, disconnect, setBreakpoints,
@@ -751,6 +758,17 @@ SDCC. Добавить launch/restart/stopOnMain и упаковку VSIX. До
без side effects, после проверки размера, доступного банка, границ и image
identity; `NULL`, закрытая страница, отсутствие NUL в лимите и неизвестный
pointee дают явный `unavailable`/truncated, а не неверное значение.
- Исследовать временную блокировку физического ввода в MAME до запуска
отлаживаемого EXE: окно может получить фокус, пока пользователь вводит
текст в другой программе. По возможности сохранить фокус и ввод за этой
программой до запуска EXE. Автоматический ввод команды launcher в DSS
должен работать и при блокировке. В момент запуска EXE сразу открыть
прямой ввод, включая ожидание `getchar()`; восстановить исходное состояние
при Stop, ошибке и restart. Если источники ввода нельзя разделить штатно,
проверить управление фокусом или узкий patch MAME. Приёмка — живой тест
ранних нажатий, ввода в другое приложение, переключения окон и ввода после
запуска. Подробная задача
сохранена в [TODO.md](TODO.md).
**Выход:** доказательства и ограничения каждой функции опубликованы.
Эвристика не выдаётся за стек, anchors — за гарантированную идентичность,