Почему пропала отладка на сервере 1С и как ее вернуть?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Ситуация, когда серверная отладка в 1С внезапно перестает работать, хотя ключ -debug прописан в реестре и служба перезапущена, является классической проблемой для разработчиков и системных администраторов. Рассмотрим подробно причины возникновения этой неисправности и разберем пошаговый алгоритм восстановления работоспособности инструментов отладчика на платформе 8.3.

Проверка параметров запуска службы сервера 1С

Первым делом проанализируем настройки службы в реестре Windows. Даже если вы уверены, что ключ установлен, стоит убедиться в корректности его синтаксиса. Ошибка в одном символе или отсутствие пробела могут привести к тому, что параметр будет проигнорирован.

Выполним следующие действия:

  1. Откроем редактор реестра regedit.
  2. Перейдем в ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (название может отличаться в зависимости от версии платформы).
  3. Найдем параметр ImagePath.
  4. Убедимся, что в строке запуска после пути к исполняемому файлу ragent.exe присутствует ключ -debug.

Важный нюанс: перед дефисом в параметре -debug обязательно должен стоять пробел. Также проанализируем ситуацию с кавычками — ключ должен находиться вне кавычек, которыми обрамлен путь к файлу. Пример корректной строки:


"C:\Program Files\1cv8\8.3.10.2299\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo" -debug

Устранение конфликтов версий и разрядности

Если на компьютере разработчика или на сервере устанавливались дополнительные версии платформы (например, 64-битный клиент или другая сборка), это могло привести к «сбиванию» путей. Выясним причину, почему это происходит: при установке новой версии 1С может перехватить регистрацию COM-объектов или обновить пути в системных переменных, из-за чего Конфигуратор и сервер начинают работать в «разных мирах».

Проанализируем следующие моменты:

Настройка сетевой видимости и портов

Отладка по протоколу TCP требует двусторонней связи. Это означает, что не только ваш Конфигуратор должен «видеть» сервер, но и серверный процесс rphost должен иметь возможность инициировать соединение с вашим компьютером. Проверим настройки брандмауэра и антивируса.

Разберем, какие порты должны быть открыты:

  1. Диапазон портов кластера (по умолчанию 1560–1591).
  2. Порт отладчика. При TCP-отладке порты назначаются динамически из того же диапазона.

Рассмотрим ситуацию с именами серверов. Практика показывает, что платформа чувствительна к регистру символов в имени сервера. Если в списке баз сервер прописан как SRV-1C, а служба зарегистрирована на srv-1c, отладка может не инициализироваться. Попробуем изменить способ обращения к серверу в стартере 1С:

Ручное управление предметами отладки

Иногда автоматическое подключение предметов отладки дает сбой, особенно если в базе используются расширения. Рассмотрим методику ручного переподключения:

  1. В Конфигураторе перейдем в меню Отладка — Подключение.
  2. В открывшемся окне проанализируем список «Доступные предметы отладки». Если список пуст, нажмем кнопку «Настройка».
  3. Проверим, установлена ли галочка «Искать предметы отладки на удаленном компьютере». Укажем там адрес нашего сервера.
  4. Если серверные вызовы видны в списке, но точка останова не срабатывает, попробуем принудительно отключить серверный сеанс и подключить его заново в этом же окне.

Глубокая очистка кэша и системных данных

Если стандартная очистка кэша (удаление базы из списка) не помогает, необходимо выполнить полную очистку данных на стороне сервера и клиента. Проанализируем, где могут скрываться «зависшие» настройки.

На стороне сервера:

На стороне клиента очистим следующие каталоги в профиле пользователя:


%AppData%\1C\1cv8
%LocalAppData%\1C\1cv8

Переход на HTTP-отладку как альтернатива

Если манипуляции с портами TCP и реестром не приносят результата, рассмотрим возможность перевода сервера на современный протокол отладки по HTTP. Этот метод более устойчив к сетевым экранам и особенностям маршрутизации.

Для этого в строку запуска службы добавим параметры -http и -debug. После перезапуска службы сервер начнет использовать отдельное приложение dbgs (отладочный сервер). В настройках Конфигуратора (Параметры — Отладка) также нужно будет выбрать «Протокол отладки: HTTP» и указать адрес сервера отладки.

Выясним преимущества этого метода: отладка работает через стандартные веб-порты, что минимизирует проблемы с брандмауэром и позволяет более стабильно работать с фоновыми заданиями и расширениями конфигурации.

← На главную