Сервер 1с отладка линукс

Отладка на сервере 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 .

Процесс сервера http отладки 1сВ случае, если запуск сервера отладки осуществлялся на порту отличном от порта по умолчанию, то у процесса ragent и dbgs также должен присутствовать ключ с номером порта как на картинке ниже: Порты сервера http отладки 1с

Читайте также:  Sinclairos macosx ubuntu linux

Настройка параметров базы данных для подключения к серверу отладки по HTTP

  1. Заходим в главном меню Сервис -> Параметры. Там ищем закладку «Отладка».
  2. На закладке «Отладка» делаем настройки:
  • Протокол отладки — выбираем параметр «Отладка по протоколу HTTP»
  • Сервер отладки у нас запущен на той же машине что и менеджер кластера, поэтому выбираем «Использовать сервер отладки кластера»
  • Если конфигуратор запущен для целевой базы, то ставим переключатель на «Имя текущей информационной базы». В нашем случае база с именем zup_test_1. Если хотим подключиться для отладки к другой базе, то ставим переключатель на «Использовать указано имя текущей информационной базы» и вводим имя целевой базы как оно указано в реестре кластера.
  • Вводим пароль доступа к базе, если хотим подключиться к другой базе, не той что открыта в конфигураторе.

Настройка отладки HTTP в конфигураторе 1С

3. Нажимаем кнопку «Перезапустить» чтобы применить настройки.

Настройка клиентского приложения для отладки

Если вы используете отладку только по протоколу TCP, то для отладки клиентских сеансов всех вышеперечисленных настроек сервера 1С можно не выполнять. Для того чтобы клиентский сеанс конкретного пользователя стал доступен для отладки необходимо сделать следующие шаги.

1. В режиме 1С Предприятие заходим в меню Настройки -> Параметры

Меню параметры 1С

2. В окне для параметра «Отладка в текущем сеансе» выбираем вариант «Разрешена» с нужным протоколом.

Настройка отладки в клиенте 1С

Если выбираем протокол HTTP, то в поле «Сервер отладки» так же указываем имя компьютера и порт на котором запущен сервер отладки HTTP.

Параметры отладки клиента по HTTP

Проверка работы отладки

В конфигураторе в главном меню выбираем пункт Отладка -> Подключение. В окне должны отобразиться доступные предметы отладки.

Выбираем сеанс для отладки, нажимаем кнопку «Подключить». Закрываем окно, ставим точку останова в коде и запускаем на выполнение данный код. Если отладчик останавливается на точке останова то миссия по настройке отладки выполнена.

Еще можно посмотреть

ОШИБКА 1С:ПРЕДПРИЯТИЯ «ПОТЕРЯНО СОЕДИНЕНИЕ»

У пользователя во время работы может возникать сообщение: [crayon-64b56bcc5b2c8144212960/] После чего рабочий режим либо восстанавливается, либо нет. В сообщении достаточно ясно описана возникшая ситуация, но необходимо понимать, что по другую сторону экрана пользователя, ландшафт системы может быть несколько сложнее, чем он себе представляет. И сервер «с которым потеряно соединение» может быть не только сервер 1С:Предприятия. […]

Проверка рабочих процессов сервера 1С на Linux

Как проверить на Linux запущены ли процессы сервера 1С. Проверка открытых портов сервера 1С

Основные команды Linux

Список основных команд консоли Linux которые потребуются при установке и настройке 1С. Примеры использования с комментариями.

Читайте также:  Epic games linux fedora

Хранение файлов 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, появляется строка поиска, набираем

Отладка Linux 1С

Отладка Linux 1С

Для сохранения изменений нажимаем Ctrl+X, набираем Y и нажимаем Enter. После этого необходимо перезагрузить службу

services srv1cv83 restart

Если все сделали правильно, то сервер будет перезапущен, и будет включена возможность отладки.

Источник

Как запустить сервер 8.3.18хх и выше в режиме отладки в Linux.

Для того, чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого сначала остановим сервер «1С:Предприятие»:

Не редактируйте параметры запуска сервера в процессе его работы, это может привести к ошибкам при его перезапуске.

Читайте также:  Show run process linux

Маленькое отступление: в последних версиях 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 комментарий

Gloomy_Nort

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

Серьезно? Вы просто скопировали мой совет раскомментировать строчку в скрипте с дебагингом и вас выбрали как правильный ответ? Конечно, хозяин вопроса — барин.

Gloomy_Nort

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 . Ну или хотя бы упомянуть о названии своего дистрибутива в описании вопроса.

Источник

Оцените статью
Adblock
detector