Адаптер отладки 1С:Предприятие (DAP) для HTTP‑сервера отладки 1С.
Этот репозиторий — форк проекта akpaevj/onec-debug-adapter
с доработками и упрощением под сценарий использования в расширении VS Code
yellow-hammer/vscode-1c-platform-tools.
Часть функциональности исходного проекта удалена, конфигурация адаптера и процесс релизов адаптированы под это расширение.
- Реализация протокола Debug Adapter Protocol (DAP) для HTTP‑сервера отладки 1С.
- Отладка исходников конфигураций (формат конфигуратора) и расширений.
- Основной потребитель — расширение VS Code 1C: Platform tools; как отдельный DAP может использоваться продвинутыми пользователями при желании.
- Установленный .NET 8 Runtime.
dotnet publish onec-debug-adapter.csproj -c Release -o out/onec-debug-adapterВ результате в out/onec-debug-adapter будут лежать:
OnecDebugAdapter.dll- сопутствующие библиотеки.
Запуск DAP‑процесса вручную (пример):
dotnet OnecDebugAdapter.dllОбычно запуск и параметры адаптера (аргументы, рабочий каталог) полностью
контролируются клиентом (например, VS Code через расширение vscode-1c-platform-tools).
Основные параметры, которые передаёт клиент адаптеру (через DAP‑запросы, а не как аргументы командной строки):
rootProject— путь к выгруженной конфигурации (каталог с исходниками конфигуратора).platformPath— путь к каталогу с установленными версиями платформы 1С.platformVersion— версия платформы.debugServerHost/debugServerPort— адрес HTTP‑сервера отладки 1С.extensions— массив путей к выгрузкам расширений конфигурации.autoAttachTypes— список типов подключаемых клиентов (Client, ManagedClient, Server и т.п.).
Конкретные примеры конфигурации и сценарии запуска см. в README расширения
vscode-1c-platform-tools.
Релизы адаптера публикуются в GitHub Releases этого репозитория.
Тег вида vX.Y.Z:
- Запускает GitHub Actions workflow сборки (
dotnet publish -c Release -o out/onec-debug-adapter). - Упаковывает каталoг
out/onec-debug-adapterв архивonec-debug-adapter-vX.Y.Z.zip. - Прикрепляет архив к релизу с тем же тегом.
Расширение vscode-1c-platform-tools при сборке (npm run build:onec-adapter)
загружает соответствующий архив релиза и раскладывает его в bin/onec-debug-adapter/ внутри VSIX.