Из официальных источников мы имеем следующую информацию:
Выдержка из документа «Клиент-серверный вариант. Руководство администратора»
/debug -<режим>
Запуск кластера серверов в режиме отладки конфигураций. Параметр <режим> указывает, с использованием какого протокола будет функционировать отладчик на данном кластере серверов:
- -tcp ‑ протокол TCP/IP;
- -http ‑ протокол HTTP.
Значение по умолчанию: -tcp.
СОВЕТ. В связи с тем, что в режиме отладки производительность сервера падает, рекомендуется использовать отладочный режим только для тех серверов, на которых выполняется отладка.
/debugServerAddr <адрес>
ВАЖНО! Выдержка взята с сайта its.1c.ru.
Думаю, мало кому из нас этого будет достаточно, чтобы без дополнительных источников информации и знаний запустить 1С в режиме отладки.
Допустим, ты отвечаешь за ИТ инфраструктуру и к тебе подходит программист 1С, чтобы попросить запустить 1С в режиме отладки.
Поздравляю! Программист 1С не является доменным администратором и не смог произвести настройку самостоятельно. Вопросы безопасности и чувства самосохранения не на последнем месте.
1С в серверном варианте требует комплексного подхода, который достигается наличием достаточных компетенций у специалистов из разных направлений – программист 1С, системный администратор, администратор баз данных.
И когда речь уже заходит об отладке приложения, универсальные солдаты «тыжсисадмин» и «тыжпрограммист» уже не актуальны. На данном уровне навыки для системного администратора и программиста 1С сильно разнятся и совмещать их, оставаясь профессионалом с большой буквы «П», уже невозможно.
Действующие акции
Как запустить сервер 1С в режиме отладки правильно?
По умолчанию служба агента сервера 1С запускается без режима отладки, так как он уменьшает скорость работы в программе.
Есть несколько вариантов, но рассмотрим самый ходовой – изменение значения параметра реестра Windows.
-
Открываем реестр на сервере, где установлен сервер 1С.
-
Переходи по следующему пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64)
Имя раздела может отличаться в зависимости от версии сервера 1С – 8.2 / 8.1 или его архитектуры – 32 / 64 битный.
-
Здесь нас интересует параметр ImagePath, а точнее его значение, которое и надо дополнить ключом «debug».
ПРИМЕЧАНИЕ! В разных статьях указаны различные варианты запуска режима отладки и это может ввести в заблуждение. Ключ «debug» можно добавлять в любое место после "C:\Program Files\1cv8\8.3.13.1644\bin\ragent.exe" и использовать как знак «-», так и «/».
Например, будут одинаково работать:
"C:\Program Files\1cv8\8.3.13.1644\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug
и
"C:\Program Files\1cv8\8.3.13.1644\bin\ragent.exe" /debug -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Первый вариант смотрится предпочтительней.
На выходе должно получиться следующее:
-
Перезапускаем службу «Агент сервера 1С:Предприятия 8.3 (x86-64)».
Поздравляю – режим отладки включен!
Осталось проверить его работу.
Самый простой способ проверки работы режима отладки 1С на сервере
Настраиваем фаервол.
Если платформа 1С для проведения отладки будет запускаться не на сервере 1С, на стороне клиента должны быть открыты TCP и UDP порты для диапазона 1560-1591.
На стороне сервера должны быть открыты TCP порты 1540, 1541, 1560-1591.
ПРИМЕЧАНИЕ! Эти порты устанавливаются по умолчанию, если вы их меняли, то в фаерволе надо будет открыть новые.
Проверяем работу отладчика:
- Запускаем конфигуратор.
- Заходим в меню «Отладка» — «Начать отладку» или нажимаем клавишу «F5». Запустится платформа 1С в режиме предприятия.
- Не закрывая 1С предприятие, переходим в меню «Отладка» — «Подключение…».
Если столбец «Тип» заполнен значением «Сервер», то всё работает. Идём писать письмо программисту 1С.
ПРИМЕЧАНИЕ! Если сервер и клиент – не один сервер, ставим галочку «Искать предметы отладки на удаленном компьютере»: и указываем сервер 1С.
В блоке «Доступные предметы отладки:» столбец «Тип» должен быть заполнен значением «Сервер». Если у вас так, то всё работает.
Арендуя сервер для 1С в компании МАРС Телеком, вы всегда сможете получить помощь наших технических специалистов по этому и другим вопросам.