- Отладка на сервере 1С на Linux
- Настройка отладки по протоколу TCP
- Настройка отладки по протоколу HTTP
- Включение HTTP-отладки на сервере 1C
- Поверка работы HTTP сервера отладки
- Настройка параметров базы данных для подключения к серверу отладки по HTTP
- Настройка клиентского приложения для отладки
- Проверка работы отладки
- Еще можно посмотреть
- ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»
- Проверка рабочих процессов сервера 1С на Linux
- Основные команды Linux
- Хранение файлов 1С в томах на nfs-шаре Linux
- Администрирование серверов 1С на Linux
- Настройка непрерывного архивирования (point-in-time-recovery, PITR) в PostgresPro 11 Linux
- НАСТРОЙКА PG_PROFILER ДЛЯ POSTGRESQL 11.
- Похожие записи
- Включение отладки на сервере 1С на ОС Linux
- Как запустить сервер 8.3.18хх и выше в режиме отладки в Linux.
- Как включить Debug в 1с 8.3 на Linux?
Отладка на сервере 1С на Linux
Включение отладки на Linux для сервера 1С выполняется как и в Windows с помощью ключа -debug в строке запуска службы. Различие только в способе указания данного ключа. Как это делается в Windows можно посмотреть здесь. О том как запустить отладку 1С по протоколу TCP или HTTP на Linux читаем ниже.
Настройка отладки по протоколу TCP
Следует сразу отметить, что для отладки клиентских сеансов по протоколу TCP, никаких настроек на сервере делать не нужно (о настройке клиента ниже).
Запуск сервера 1С с ключом -debug нужен только для отладки серверных сеансов. Так же не стоит запускать сервер production в режиме отладки, так как это снижает его производительность.
Для запуска агента сервера 1С с ключом -debug надо выполнить следующие шаги:
1. Зайдем на сервер 1С под пользователем root:
Настройка отладки по протоколу HTTP
Если при отладка по tcp ваш компьютер (отладчик) и предмет отладки (например серверный сеанс 1С) обмениваются по сети напрямую, то отладка в 1С по протоколу http организована по трех-звеньевой схеме. Дополнительно запускается сервер отладки (процесс dbgs), который становится посредником между отладчиком и предметом отладки. Теперь все потоки информации идут только через исходящие соединения к серверу отладки. Данный вариант позволяет вести отладку в условиях когда отладчик и предмет отладки разделяют маршрутизаторы, сетевые экраны с NAT и фаерволы блокирующие входящие TCP соединения от предмета отладки к отладчику.
Включение HTTP-отладки на сервере 1C
Поверка работы HTTP сервера отладки
Должен быть запущен процесс сервера отладки dbgs, а также у процесса ragent должен быть отображены ключи запуска -debug и -http .
В случае, если запуск сервера отладки осуществлялся на порту отличном от порта по умолчанию, то у процесса ragent и dbgs также должен присутствовать ключ с номером порта как на картинке ниже:
Настройка параметров базы данных для подключения к серверу отладки по HTTP
- Заходим в главном меню Сервис -> Параметры. Там ищем закладку «Отладка».
- На закладке «Отладка» делаем настройки:
- Протокол отладки — выбираем параметр «Отладка по протоколу HTTP»
- Сервер отладки у нас запущен на той же машине что и менеджер кластера, поэтому выбираем «Использовать сервер отладки кластера»
- Если конфигуратор запущен для целевой базы, то ставим переключатель на «Имя текущей информационной базы». В нашем случае база с именем zup_test_1. Если хотим подключиться для отладки к другой базе, то ставим переключатель на «Использовать указано имя текущей информационной базы» и вводим имя целевой базы как оно указано в реестре кластера.
- Вводим пароль доступа к базе, если хотим подключиться к другой базе, не той что открыта в конфигураторе.
3. Нажимаем кнопку «Перезапустить» чтобы применить настройки.
Настройка клиентского приложения для отладки
Если вы используете отладку только по протоколу TCP, то для отладки клиентских сеансов всех вышеперечисленных настроек сервера 1С можно не выполнять. Для того чтобы клиентский сеанс конкретного пользователя стал доступен для отладки необходимо сделать следующие шаги.
1. В режиме 1С Предприятие заходим в меню Настройки -> Параметры
2. В окне для параметра «Отладка в текущем сеансе» выбираем вариант «Разрешена» с нужным протоколом.
Если выбираем протокол HTTP, то в поле «Сервер отладки» так же указываем имя компьютера и порт на котором запущен сервер отладки HTTP.
Проверка работы отладки
В конфигураторе в главном меню выбираем пункт Отладка -> Подключение. В окне должны отобразиться доступные предметы отладки.
Выбираем сеанс для отладки, нажимаем кнопку «Подключить». Закрываем окно, ставим точку останова в коде и запускаем на выполнение данный код. Если отладчик останавливается на точке останова то миссия по настройке отладки выполнена.
Еще можно посмотреть
ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»
У пользователя во время работы может возникать сообщение: [crayon-64b56bcc5b2c8144212960/] После чего рабочий режим либо восстанавливается, либо нет. В сообщении достаточно ясно описана возникшая ситуация, но необходимо понимать, что по другую сторону экрана пользователя, ландшафт системы может быть несколько сложнее, чем он себе представляет. И сервер «с которым потеряно соединение» может быть не только сервер 1С:Предприятия. […]
Проверка рабочих процессов сервера 1С на Linux
Как проверить на Linux запущены ли процессы сервера 1С. Проверка открытых портов сервера 1С
Основные команды Linux
Список основных команд консоли Linux которые потребуются при установке и настройке 1С. Примеры использования с комментариями.
Хранение файлов 1С в томах на nfs-шаре Linux
Пошаговая настройка варианта хранения файлов 1С Предприятия во внешнем NFS хранилище на ОС Linux
Администрирование серверов 1С на Linux
Привычным для нас инструментом управления кластером серверов 1С является консоль «Администрирование серверов 1С Предприятия» — «Microsoft Management Console». Данная консоль позволяет выполнять все необходимые действия по администрированию кластеров серверов 1С:Предприятия. Но, она имеет один недостаток – её невозможно использовать под ОС Linux. Но не все так плохо. Альтернативными средствами администрирования серверов 1С на Linux являются: […]
Настройка непрерывного архивирования (point-in-time-recovery, PITR) в PostgresPro 11 Linux
Практический пример настройки Postgre SQL для непрерывного архивирования баз данных 1С Предприятия на ОС Linux
НАСТРОЙКА PG_PROFILER ДЛЯ POSTGRESQL 11.
Помимо анализа планов и запросов СУБД в технологическом журнале 1С, также бывает полезным анализировать статистику по запросам в pg_profiler. Тем более, что она уже собирается в сгруппированном по запросам виде. Ниже приведем инструкцию по его настройке. 1. Инсталляция и настройка pg_profile. 2. Настройка отображения pg_profiler через веб-сервер apache. Инсталляция и настройка pg_profile. 1. Скачаем pg_profile […]
Похожие записи
Включение отладки на сервере 1С на ОС Linux
При установке сервера 1С на ОС Linux может возникнуть проблема, что там необходимо включить отладку. По понятным причинам делается это совершенно не так, как на ОС Windows.
Данный пример приведен для дистрибутива Debian 9. В комплект дистрибутивов Debian входят хоть и не самые последние версии приложений, но зато подбираются самые стабильные и надежные релизы. Работать будем через консоль через программу putty. В качестве текстового редактора я предпочитаю редактор nano, он достаточно прост.
Для включения отладки необходимо отредактировать файл /etc/init.d/srv1cv83. Открывать необходимо с полными правами, для получения полных прав используется команда:
Обращаю внимание, что при вводе пароля визуально ничего не происходит. Для редактирования файла вводим команду:
Откроется окно редактора. Нажимаем сочетание клавиш Ctrl+W, появляется строка поиска, набираем
Для сохранения изменений нажимаем Ctrl+X, набираем Y и нажимаем Enter. После этого необходимо перезагрузить службу
services srv1cv83 restart
Если все сделали правильно, то сервер будет перезапущен, и будет включена возможность отладки.
Как запустить сервер 8.3.18хх и выше в режиме отладки в Linux.
Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер «1С:Предприятие»:
Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.
Маленькое отступление: в последних версиях 1С по инструкции после установки сервера, необходимо скопировать файлы srv1cv83 и srv1cv83.conf из папки /opt/1cv8/x86_64/ в /etc/rc.d/init.d и /etc/sysconfig соответственно.
Этот момент приводит к тому, что режим «debug» может не включаться. Поэтому переименовываем файл конфигурации запуска /etc/sysconfig/srv1cv83.conf в /etc/sysconfig/srv1cv83:
mv /etc/sysconfig/srv1cv83.conf /etc/sysconfig/srv1cv83
Теперь необходимо отредактировать параметры его запуска в конфигурационном файле srv1cv83 (в данном примере с использованием редактора vim):
Находим в редактируемом файле строку SRV1CV8_DEBUG= , убираем в начале этой строки символ комментария # и устанавливаем значение переменной SRV1CV8_DEBUG в 1:SRV1CV8_DEBUG=1
Сохраняем изменения и выходим из файла.
Перезапускаем сервер «1С:Предприятия 8»:
usr1cv8 6429 0.5 0.0 213556 55552 ? Ssl 07:37 1:14 /opt/1cv8/x86_64/8.3.18.1334/ragent -daemon -debug
usr1cv8 6429 1 0 07:37 ? 00:01:14 /opt/1cv8/x86_64/8.3.18.1334/ragent -daemon -debug
Как включить Debug в 1с 8.3 на Linux?
Добрый день!
не могу настроить дебаг для 1с 8.3 Предприятие.
запускается дебаг только /opt/1C/v8.3/x86_64/ragent -daemon — debug
не могу сделать такое:
Правим скрипт запуска/остановки:
#mcedit /etc/init.d/srv1cv83
находим строку «SRV1CV8_DEBUG $SRV1CV8_DEBUG»
echo «$cmdline» | grep «\-debug» >/dev/null && debugFlag=»1″
что делать? запуск просто как демон не красивое решение, скажите чтоб было всё замечательно.
Оценить 1 комментарий
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\
Параметр ImagePath — в строку запуска добавляем параметр -debug:
«C:\Program Files\1cv8Х\Х.Х.Х.Х\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 –debug -d «C:\Program Files (x86)\1cv82\srvinfo»
Для Linux:
/etc/sysconfig/srv1cv83
Добавляем (раскомментируем) строку:
SRV1CV8_DEBUG=1
Серьезно? Вы просто скопировали мой совет раскомментировать строчку в скрипте с дебагингом и вас выбрали как правильный ответ? Конечно, хозяин вопроса — барин.
Dementor: Уважаемый, заметьте что файлик лежит в /etc/sysconfig/srv1cv83 а не в /etc/init.d/srv1cv83, хоть и одинаково называющийся. именно в сусконфиге я нашёл строчку SRV1CV8_DEBUG.
вы конечно извините, но слова «Еще момент — ключ SRV1CV8_DEBUG в конфиге по умолчанию закомментирован. Вы точно убрали символ комментария перед ним? » — это и есть конфиг который находится в /etc/sysconfig/srv1cv83 ? если так то прошу извинить, я не понял вас сразу.
Gloomy_Nort: не заметил, что вы и есть автор вопроса. С каталогами все просто. Что я, что большинство других пользователей 1С под Linux, используем дистрибутивы на базе Debian (в подавляющем большинстве Ubuntu Server 12/14 LTS), в которых скрипт находится именно в каталоге init.d (каталога sysconfig там в принципе не существует).
Поскольку вы являетесь опытным пользователем системы SUSE , то вы должны были сами знать про каталог /etc/sysconfig . Ну или хотя бы упомянуть о названии своего дистрибутива в описании вопроса.