1c server linux debug

1c server linux debug

Имеется следующая проблема: при разработке в режиме клиент-сервер (тонкий клиент), в дебаггере 1С не работает вход в процедуры, выполняемые на сервере.

Включить отладку можно следующим способом.

Вначале нужно на сервере проверить, с какими флагами запущены сервиса 1С. Сервис srv1cv82 запускает три процесса. Посмотреть их можно командой:

usr1cv82 2952 0.0 0.3 114380 15464 ? Ssl Июл06 29:33 /opt/1C/v8.2/i386/ragent -daemon

usr1cv82 2986 0.1 0.5 298612 24380 ? Sl Июл06 149:53 /opt/1C/v8.2/i386/rmngr -port 1541 -range 1560:1591

usr1cv82 3108 0.0 3.7 485660 154968 ? Sl Июл06 50:24 /opt/1C/v8.2/i386/rphost -range 1560:1591 -reghost energobase -regport 1541 -pid 9d4225ae-9e32

Видно, что процесс ragent запущен с параметром -daemon . И нужно добиться того, чтобы этот сервис запускался с параметром -debug .

Поиск по сети дал следующую информацию: дебаг на серверной части под linux можно запустить, установив в скрипте запуска (/etc/init.d/srv1cv81) следующую строку:

Внимание! Во многих Linux-дистрибутивах редактировать файл скрипта запуска сервиса нельзя в тот момент, когда сервис запущен. Поэтому вначале надо остановить сервис сервера 1С:

затем надо отредактировать файл запуска /etc/init.d/srv1cv81, затем включить сервис сервера 1С:

После чего можно проверить, с какими опциями запустился процесс ragent :

usr1cv82 11521 0.0 0.3 105708 14140 ? Ssl 14:03 0:00 /opt/1C/v8.2/i386/ragent -daemon -debug

usr1cv82 11524 0.5 0.5 261168 24624 ? Sl 14:03 0:00 /opt/1C/v8.2/i386/rmngr -port 1541 -range 1560:1591 -debug

usr1cv82 11539 0.1 0.5 122968 24236 ? Sl 14:03 0:00 /opt/1C/v8.2/i386/rphost -range 1560:1591 -reghost energobase -regport 1541 -pid 9d4225ae-9e32

Видно, что у процесса ragent появилсь опция -debug .

Далее нужно сделать настройки в самом конфигураторе.

В параметрах надо включить две галки:

И в настройке предметов отладки надо проверить, чтобы был подключен сервер в качестве предмета отладки. «Отладка» — «Подключение» — «Подключенные предметы отладки». Эта настройка делается в момент, когда отладка запущена (F5):

Возможно (не подтверждено), что еще потребуется по кнопке «Автоматическое подключение» сделать следующую настройку:

Читайте также:  Как запретить выключение linux

  • Установка сервера 1C 8.2 в Debian Stable
  • Развёртывание «1С:Предприятие 8.1» под GNU/Linux
  • Установка сервера 1с 8.2 и PostgreSql для Linux (С обсуждением)
  • Как установить 1С:Предприятие 8.2 на сервер LinuxWizard?
  • Установка 1С:Предприятие 8.2 на CentOs 6.3
  • 1С:Предприятие 8.2 + PostgreSQL на Linux Ubuntu
  • Установка и настройка 1С 8.2 на Debian Linux 7.4 — Настройка сети, установка 1С, установка PostgeSQL
  • Установка и настройка 1С 8.2 на Debian Linux 7.4 — Тонкая настройка PostgeSQL, настройка фаирвола, создание базы для конфигурации
  • Установка и настройка 1С 8.2 на Scientific Linux 6.5 — Установка 1С, установка PostgeSQL, настройка сети
  • 1С: Как включить отладку на стороне сервера при использовании Linux-сервера
  • Отладка в 1С при использовании сервера на Linux

Источник

Отладка на сервере линукс

Коллеги, добрый день.
Не получается включить отладку на линуксе.
5.15.0-48-generic #54-Ubuntu SMP Fri Aug 26 13:26:29 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
8.3.21.1484
Делал так:
https://its.1c.ru/db/v8321doc#bookmark:cs:TI000000123

cat /opt/1cv8/x86_64/8.3.21.1484/srv1cv8-8.3.21.1484\@.service
[Unit]
Description=1C:Enterprise Server 8.3 (8.3.21.1484) (%I)
Requires=network.target

[Service]
# 1C:Enterprise server keytab file.
# default — usr1cv83.keytab file in 1C:Enterprise server
# installation directory
#
Environment=SRV1CV8_KEYTAB=/opt/1cv8/x86_64/8.3.21.1484/usr1cv8.keytab

# Cluster agent main port
Environment=SRV1CV8_PORT=1540

# Cluster main port for default cluster.
# This port is used by the cluster agent to address
# the central server. Cluster port is also specified
# as the IP port of the working server.
Environment=SRV1CV8_REGPORT=1541

# Port range for connection pool
# example values:
# 45:49
# 45:67,70:72,77:90
Environment=SRV1CV8_RANGE=1560:1591

# 1C:Enterprise server configuration debug mode
# empty value — off
# -debug — on
Environment=SRV1CV8_DEBUG=-debug

В документации указано, что настраивать надо так:

Для того, чтобы отредактировать параметры какого-либо экземпляра кластера серверов, необходимо использовать следующую команду:

systemctl edit srv1cv8-A.B.C.D@instanceName

Когда редактирую таким образом, при повторном запуске systemctl edit srv1cv8-A.B.C.D@instanceName изменения не остаются.

Включение отладки на debian 10 и сервере 1с 8.3.18.1363

Правим файл /etc/init.d/srv1cv83

Закомментированного параметра SRV1CV8_DEBUG=1 нет, добавляем в начале файла.

В добавляем отладку по http
[ «x$SRV1CV8_DEBUG» == «x1″ ] && cmdline=»$cmdline -debug -http»

Читайте также:  Как в линуксе поменять время

обновляем настройки сервисов
systemctl daemon-reload

Перезапускаем кластер
systemctl restart ras

или перезапускаем сервер
reboot

Включаем от отладку в конфиураторе

Если нужно отключить отладку — комментируем (или удаляем) первую строку, обновляем сервисы и рестартим сервер.

Вопрос решен включением отладки по http:

cat /opt/1cv8/x86_64/8.3.21.1484/srv1cv8-8.3.21.1484\@.service
[Unit]
Description=1C:Enterprise Server 8.3 (8.3.21.1484) (%I)
Requires=network.target

[Service]
# 1C:Enterprise server keytab file.
# default — usr1cv83.keytab file in 1C:Enterprise server
# installation directory
#
Environment=SRV1CV8_KEYTAB=/opt/1cv8/x86_64/8.3.21.1484/usr1cv8.keytab

# Cluster agent main port
Environment=SRV1CV8_PORT=1540

# Cluster main port for default cluster.
# This port is used by the cluster agent to address
# the central server. Cluster port is also specified
# as the IP port of the working server.
Environment=SRV1CV8_REGPORT=1541

# Port range for connection pool
# example values:
# 45:49
# 45:67,70:72,77:90
Environment=SRV1CV8_RANGE=1560:1591

# 1C:Enterprise server configuration debug mode
# empty value — off
# -debug — on
Environment=SRV1CV8_DEBUG=-debug-http

«.
# 1C:Enterprise server configuration debug mode
# empty value — off
# -debug — on
Environment=SRV1CV8_DEBUG=-debug
. »
Конфиг верный. У меня на астре служба не запускалась, после изменения конфига. А после ребута запустилась.

Если редактировал через nano то там можно при сохранении, сохраненить не в тот файл. Попробуй из mc отредактировать.
«Когда редактирую таким образом, при повторном запуске systemctl edit srv1cv8-A.B.C.D@instanceName изменения не остаются.

Источник

Как включить 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

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

Читайте также:  Запустить эмулятор терминала linux

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

Источник

Как запустить сервер 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

Источник

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