1С8:Включение отладки на сервере 1C — различия между версиями

Материал из КинтВики
Перейти к: навигация, поиск
(Включение отладки на сервере 1с)
 
(не показано 30 промежуточных версий 6 участников)
Строка 1: Строка 1:
<noinclude>[[Категория:Администрирование :Предприятие 8|*9]]</noinclude>
+
<noinclude>[[Категория: Производительность 1С|*03]]</noinclude>
{| align="right"
 
| __TOC__
 
|}
 
 
{{notice|Действия выполняются на сервере под правами администратора.}}
 
{{notice|Действия выполняются на сервере под правами администратора.}}
==Включение отладки на сервере 1с==
+
{{info|По умолчанию отладку рекомендуется не включать, т.к. она замедляет работу сервера.}}
#Остановить службу 1C Enterprise Server Agent (Администрирование - Службы);
+
# Остановите на компьютере службу 1C Enterprise Server Agent. (Найдите на компьютере раздел '''Службы''', он может быть в «Диспетчере задач» или в «Панели управления» или в каком-то другом разделе администрирования компьютера.)
#Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или через меню Пуск) и ввести в командную строку regedit;
+
# Откройте редактор системного реестра: нажмите клавиши Windows + R (или через меню '''Пуск''') и введите в командную строку «regedit».
#Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.Х Server Agent] (х - в зависимости от версии);
+
# Найдите ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.Х Server Agent] (х - в зависимости от версии).
#Двойным кликом открыть на редактирование параметр ImagePath;
+
# Двойным щелчком мыши откройте для редактирования параметр ImagePath.
#В поле Значение, в конце строки, после кавычек добавить '''-debug'''
+
# В поле «Значение» в конце строки после кавычек добавьте -debug.
#Сохраниться и запустить службу 1c Enterprise Server Agent.
+
# Сохраните изменения, закройте окно параметра нажав кнопку '''''ОК''''' и запустите службу 1c Enterprise Server Agent.
  
 +
'''Пример'''
  
 +
Значения параметра:
  
{{notice|Пример Значения параметра: "C:\Program Files (x86)\1cv8\8.3.12.1685\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv8\srvinfo" -debug}}
+
"C:\Program Files (x86)\1cv8\8.3.12.1685\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540<br> -range 1560:1591 -d "C:\Program Files (x86)\1cv8\srvinfo" -debug
 +
 
 +
Также следует добавить порты 1540, 1541 и 1560:1591 в входящие и исходящие исключения брандмауэра сервера.
 +
 
 +
== Режим debug в ОС Linux==
 +
Начиная с 8.3.16 и до 8.3.20.2184 режим отладки включается следующим образом:
 +
# Остановите сервер 1С.
 +
# Зайдите в файл, который находится по пути /etc/init.d/srv1cv83.
 +
# В начале файла напишите переменную SRV1CV8_DEBUG="x1".
 +
# В этом же самом файле найдите и корректируйте имя переменной в сборке строки запуска с флагом debug.
 +
  с [ "x$SRV1CV8_DEBUG" == "x1" ] && cmdline="$cmdline -debug"
 +
  на [ "$SRV1CV8_DEBUG" == "x1" ] && cmdline="$cmdline -debug"
 +
 
 +
Запустите сервер 1С.
 +
 
 +
С версии 8.3.22.1750 для включения отладки на сервере 1С необходимо в файле /opt/1cv8/x86_64/8.3.22.1750/srv1cv8-8.3.22.1750\@.service дописать строку: Environment=SRV1CV8_DEBUG=-debug.
 +
 
 +
Чтобы увидеть, что отладка действительно есть, нужно в конфигураторе базы в «Отладка / Подключение» поставить галочку в поле «Искать предметы отладки на удалённом компьютере» и прописать ip адрес сервера, на котором включали режим отладки, тогда он найдёт средства отладки и можно будет работать.
 +
 
 +
<!-- <blockquote>Значения параметра: "C:\Program Files (x86)\1cv8\8.3.12.1685\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv8\srvinfo" -debug</blockquote> -->

Текущая версия на 09:53, 20 ноября 2023

Действия выполняются на сервере под правами администратора.
По умолчанию отладку рекомендуется не включать, т.к. она замедляет работу сервера.
  1. Остановите на компьютере службу 1C Enterprise Server Agent. (Найдите на компьютере раздел Службы, он может быть в «Диспетчере задач» или в «Панели управления» или в каком-то другом разделе администрирования компьютера.)
  2. Откройте редактор системного реестра: нажмите клавиши Windows + R (или через меню Пуск) и введите в командную строку «regedit».
  3. Найдите ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.Х Server Agent] (х - в зависимости от версии).
  4. Двойным щелчком мыши откройте для редактирования параметр ImagePath.
  5. В поле «Значение» в конце строки после кавычек добавьте -debug.
  6. Сохраните изменения, закройте окно параметра нажав кнопку ОК и запустите службу 1c Enterprise Server Agent.

Пример

Значения параметра:

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

Также следует добавить порты 1540, 1541 и 1560:1591 в входящие и исходящие исключения брандмауэра сервера.

Режим debug в ОС Linux

Начиная с 8.3.16 и до 8.3.20.2184 режим отладки включается следующим образом:

  1. Остановите сервер 1С.
  2. Зайдите в файл, который находится по пути /etc/init.d/srv1cv83.
  3. В начале файла напишите переменную SRV1CV8_DEBUG="x1".
  4. В этом же самом файле найдите и корректируйте имя переменной в сборке строки запуска с флагом debug.
 с [ "x$SRV1CV8_DEBUG" == "x1" ] && cmdline="$cmdline -debug"
 на [ "$SRV1CV8_DEBUG" == "x1" ] && cmdline="$cmdline -debug"

Запустите сервер 1С.

С версии 8.3.22.1750 для включения отладки на сервере 1С необходимо в файле /opt/1cv8/x86_64/8.3.22.1750/srv1cv8-8.3.22.1750\@.service дописать строку: Environment=SRV1CV8_DEBUG=-debug.

Чтобы увидеть, что отладка действительно есть, нужно в конфигураторе базы в «Отладка / Подключение» поставить галочку в поле «Искать предметы отладки на удалённом компьютере» и прописать ip адрес сервера, на котором включали режим отладки, тогда он найдёт средства отладки и можно будет работать.