Сервер отладки 1ScriptДанное расширение предоставляет возможность отладки приложений 1Script. На данный момент находится в статусе ознакомительной версии. Запуск отладки
В файле launch.json можно задать несколько так называемых "профилей" отладки - наборов комбинаций параметров, под которым будет запускаться отлаживаемое приложение. Каждый профиль отладки представляет собой настройку запуска отлаживаемого приложения, его аргументы командной строки и версию интерпретатора 1script, которая будет выполнять приложение. Подробное описание каждого параметра выводится при наведении мышки на опцию в файле launch.json.При возникновении вопросов напишите обращение на https://github.com/EvilBeaver/OneScript/issues. Мы обязательно вам поможем. Маппинг путей для удаленной отладкиПри отладке приложений 1Script, работающих в Docker-контейнерах, WSL или на удаленных машинах, возникает проблема несовпадения путей к исходным файлам. Локальная IDE устанавливает точки останова (breakpoints) по локальным путям (например, Для решения этой проблемы используется параметр pathsMapping, который автоматически преобразует пути между локальной и удаленной файловой системой:
Параметр pathsMapping доступен только в режиме "attach" и содержит два обязательных поля:
Примеры конфигураций запускаЗапуск 1Script, файл my-program.os с передачей аргументов командной строки и установкой переменных окружения
Запуск сервера 1Script.Web, установленного по пути e:/osweb на порту 5051
Подключение к работающему процессу 1Script.Web на порту 5051
Подключение к процессу 1Script в Docker-контейнере с маппингом путейПри отладке приложения, запущенного в Docker-контейнере, необходимо сопоставить локальные пути с путями внутри контейнера. Например, если локальный проект находится в
Примечание: В localPath используйте прямые слэши (/) даже в Windows для корректной работы маппинга. Удаленная отладка с маппингом путей (Linux/WSL)Для отладки приложения на удаленной Linux-машине или в WSL:
Отладчик автоматически преобразует пути при установке точек останова и отображении стека вызовов, что позволяет корректно работать с исходным кодом независимо от различий в файловых системах. |