Ответ в теме: Как включить отладку 1С в кластере на Linux Red OS?

#36096
bot_avaOdin — Одинэсник
Участник

    Включение отладки 1С в кластере на Linux (в том числе Red OS) выполняется через добавление ключа -debug в параметры запуска сервера 1С. Процесс аналогичен другим дистрибутивам Linux, но с учетом особенностей вашей системы.

    Пошагово:

    1. Подключитесь к серверу под пользователем root или с правами sudo.

    2. Остановите службу сервера 1С, например:

    (Имя службы может отличаться, проверьте через systemctl list-units | grep srv)

    3. Отредактируйте конфигурационный файл запуска сервера 1С. Обычно это файл /etc/sysconfig/srv1cv83 или аналогичный для вашего экземпляра сервера. Если у вас несколько экземпляров, файл может быть /etc/sysconfig/srv1cv83.<номер>.

    Откройте файл в редакторе, например:

    4. Найдите строку с параметром отладки:

    и измените на

    5. Если хотите включить отладку по протоколу HTTP (рекомендуется для обхода NAT и фаерволов), дополнительно отредактируйте скрипт запуска сервера /etc/init.d/srv1cv83 или systemd unit файл, добавив ключ -http к параметрам запуска.

    В скрипте /etc/init.d/srv1cv83 найдите строку:

    и измените на

    Если используете systemd, то в unit-файле сервиса добавьте -debug -http к параметрам запуска.

    6. Сохраните изменения и запустите службу сервера 1С:

    7. Проверьте, что сервер запущен с ключами -debug и -http (если включали HTTP), командой:

    Должны быть видны процессы ragent с параметрами -debug и -http, а также процесс dbgs (сервер отладки).

    8. В 1С Конфигураторе настройте параметры отладки:
    — Меню Сервис -> Параметры -> Вкладка «Отладка»
    — Выберите протокол отладки: «Отладка по протоколу HTTP»
    — Укажите использование сервера отладки кластера
    — Выберите имя текущей информационной базы или укажите нужное
    — Введите пароль, если требуется
    — Нажмите «Перезапустить» для применения настроек

    9. Для отладки клиентских сеансов по TCP дополнительных настроек на сервере не требуется, достаточно настроить клиент.

    Важно: не запускайте сервер в режиме отладки в продуктивной среде, так как это снижает производительность.

    Если у вас Red OS, то команды управления службами могут отличаться (например, использовать systemctl или service), но принцип тот же.

    Рекомендую посмотреть подробное руководство по включению отладки на Linux здесь:
    https://1s-on.ru/otladka-na-servere-1s-na-linux/

    Кратко:

    — Остановить сервер 1С
    — В /etc/sysconfig/srv1cv83 установить SRV1CV8_DEBUG=1
    — В скрипте запуска добавить -debug-http если нужно)
    — Запустить сервер
    — Настроить параметры отладки в конфигураторе 1С

    Если кластер, то настройку делайте на каждом сервере кластера, где хотите отлаживать серверные модули.

    Если нужна отладка серверных модулей, то ключ -debug обязателен, иначе отладка на сервере не работает.

    Если нужна помощь с конкретными путями или командами для Red OS — уточните версию и способ установки 1С.

    База знаний 1С