В процессе разработки в среде 1С:Предприятие 8.3 разработчики нередко сталкиваются с ситуацией, когда точки останова срабатывают только в клиентском коде (на клиенте), а при вызове серверных процедур и функций выполнение программы продолжается без остановки. При этом сервер приложений 1С может быть запущен с ключом -debug, а на рабочих станциях коллег отладка отрабатывает штатно. Разберем по шагам, почему возникает эта неполадка и как восстановить полноценную работу отладчика на сервере.
При использовании классического протокола отладки TCP/IP сервер 1С инициирует обратное сетевое подключение к клиентскому компьютеру разработчика. Если сетевые порты заблокированы на стороне сервера или клиента, серверный контекст не может связаться с сеансом конфигуратора.
Проанализируем необходимые настройки портов:
1560-1591 (по умолчанию для основного кластера). Добавим в брандмауэр Windows правило для входящих подключений по протоколу TCP для указанного диапазона портов.1cv8.exe.4000-4010) и откроем эти порты в брандмауэре.Распространенная причина потери серверных точек останова на конкретном ПК — наличие нескольких сетевых интерфейсов. Программы виртуализации (VirtualBox, VMware, Hyper-V, Docker) и VPN-клиенты создают виртуальные сетевые карты со своими IP-адресами.
Выясним причину сбоя: при попытке обратного подключения сервер 1С запрашивает у операционной системы IP-адрес рабочей станции разработчика и может получить недоступный виртуальный адрес (например, из подсети 192.168.56.x).
Для решения проблемы выполним следующие действия:
ping Имя_Компьютера_Разработчика и убедимся, что полученный IP-адрес совпадает с реальным рабочим адресом машины. При необходимости выполним очистку кэша DNS командой ipconfig /flushdns.Проверим параметры подключения предметов отладки непосредственно в среде разработки. Откроем главное меню Отладка -> Подключение -> Автоматическое подключение.
Убедимся, что включены флаги для всех необходимых типов контекста:
Также важно проверить список баз: имя базы данных и имя сервера в окне запуска должны в точности, включая регистр букв, совпадать с зарегистрированными параметрами в кластере серверов 1С.
Повреждение конфигурационного кэша клиента 1С способно вызывать сбои в механизме сетевого взаимодействия. Проведем полную очистку временных файлов:
1cv8.exe, 1cv8c.exe и 1cv8s.exe через Диспетчер задач. Зависшие скрытые сеансы могут удерживать сетевые порты отладчика.%LOCALAPPDATA%\1C\1cv8
%APPDATA%\1C\1cv8
Если сетевая инфраструктура содержит NAT-маршрутизаторы, межсетевые экраны или сложные доменные политики, протокол TCP/IP может работать нестабильно. В платформе 1С:Предприятие 8.3 реализован протокол отладки по HTTP, где все подключения идут исключительно как исходящие к единой точке — серверу отладки dbgs.
Разберем порядок настройки HTTP-отладки:
bin установленной платформы:
dbgs.exe -http -addr 0.0.0.0 -port 1550
http://Имя_Сервера_1С:1550.Использование протокола HTTP полностью исключает проблемы, связанные с блокировкой входящих подключений на клиентских ПК и некорректной маршрутизацией через виртуальные адаптеры.