Имя: Пароль:
1C
1С v8
Не работает отладка на сервере
0 Глист
 
04.08.16
13:53
Имеется 1С 8.3.8.1861+Ubuntu 16.04+PostgreSQL.
Все работает,все хорошо, но не работает отладка серверных процедур в конфигураторе. Ключ -debug добавлен ко всем службам,брендмауэр отключен, имена базы и строки подключения совпадают, предмет отладки типа сервер есть,  но автоматом не подключается, а добавление вручную не решает проблему. 1С на серваке одна,т.е никаких других платформ и сервисов там нет. Помогите кто чем может.

p.s. Заметил такую штуку - в моей базе порт отладчика 1560 и порт сервера тоже 1560,  а в других базах(правда на виндовом сервере) порты сервера и отладчика отличаются. Может в этом проблема? Как изменить порт не нашел.

p.p.s. Прочитал статью(http://v8.1c.ru/o7/201506debug/index.htm), о том что 1С изменила архитектуру отладки. И чтоб она работала нужно добавить ключ к службе сервиса -http. Но как добавить ее в линуксе ни слова. Интернет тоже молчит. Кто-нибудь сталкивался с таким?
1 Глист
 
04.08.16
14:36
апну
2 gorakh
 
04.08.16
15:08
сходи на ubuntu.ru
3 Глист
 
04.08.16
15:28
(2) Сомневаюсь, что дело в убунту
4 Cyberhawk
 
04.08.16
15:30
Показывай окно предметов отладки
5 Глист
 
04.08.16
15:41
6 Cyberhawk
 
04.08.16
15:44
Предмет отладки виден и отладчик к нему подключен.
Твоя проблема в том, что точки останова не работают.
Когда останавливаешь выполнение кода ("Отладка - Остановить") и потом что-нибудь делаешь в пользовательском режиме, то отладчик остановится на первой выполнившейся строке кода?
Проверь это не на внешней обработке, а на какой-нибудь форме конфигурации
7 Глист
 
04.08.16
15:44
это я их ручками в нижнюю таблицу поместил, а так ни клиент ни сервер автоматом не подключаются
8 Cyberhawk
 
04.08.16
15:47
(7) Так проблема в том, что автоматом не подключаются, или все-таки в (6)?
9 StanislawJack
 
04.08.16
15:49
Параметры->Дополнительные->Устанавливать режим разрешения отладки: включен?
10 Глист
 
04.08.16
15:53
(9) включен
(8) проблема в том что в не останавливается на точках останова в серверных процедурах

(6) "Отладка - Остановить" ничего не происходит, отладка не прекращается
11 StanislawJack
 
04.08.16
15:58
После добавление ключ -debug службу перезапускали?
12 Глист
 
04.08.16
16:02
(11) Сначала службу, а потом и весь сервер
13 Cyberhawk
 
04.08.16
16:03
(10) "не останавливается на точках останова в серверных процедурах" // А в клиентских?
14 Глист
 
04.08.16
16:04
(13) а в клиентских останавливается
15 Cyberhawk
 
04.08.16
16:07
В недрах etc/init.d/srv1cv8 раскомментировал строку SRV1CV8_DEBUG=1?
16 Глист
 
04.08.16
16:09
(15) Конечно, иначе бы ключ -debug не появился бы
17 Cyberhawk
 
04.08.16
16:15
(16) Где появился? Ты смотришь командные строки запущенных процессов ОС и ключ там есть, верно?
18 Глист
 
04.08.16
16:17
usr1cv8   2123  0.0  0.1  45248  4660 ?        Ss   авг03   0:00 /lib/systemd/systemd --user
usr1cv8   2125  0.0  0.0  61276  2020 ?        S    авг03   0:00 (sd-pam)
usr1cv8   2143  0.3  1.1 828596 47000 ?        Ssl  авг03   5:12 /opt/1C/v8.3/x86_64/ragent -daemon -debug
usr1cv8   2157  1.2  3.7 1354716 150108 ?      Sl   авг03  18:59 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host Ubuntu-1604-xenial-64-minimal -range 1560:1591 -debug -tcp -clstid 3273afcc-57c6-11e6-3384-5254a20178af
usr1cv8   8921  0.9  8.6 1629804 350392 ?      Sl   10:23   0:42 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost Ubuntu-1604-xenial-64-minimal -regport 1541 -pid 33721e72-57c6-11e6-3384-5254a20178af -debug -tcp
root      9560  0.0  0.0  17560   976 pts/0    S+   11:41   0:00 grep --color=auto 1c
19 Глист
 
04.08.16
16:17
это в линуксе на сервере
20 Cyberhawk
 
04.08.16
16:36
(14) А клиентское приложение и сервер приложений на разных хостах расположены?
21 Глист
 
04.08.16
16:38
(20) Да
22 Cyberhawk
 
04.08.16
16:42
(21) Скорее всего это причина. То, что серверный предмет отладки виден, но при запуске предмета отладки (клиентского приложения) из отладчика автоматом не подключается, косвенно свидетельствует о проблемах с установкой связи между отладчиком и сервером приложений.
Открыл все порты на обоих серверах в обе стороны? Файрволы?
23 hhhh
 
04.08.16
16:43
(21) а чего фоновые задания не подколючил? забыл?
24 Cyberhawk
 
04.08.16
16:45
Судя по командным строкам запущенных процессов, диапазон портов используется стандартный. Так что размещение файлов debugcfg.xml на обоих хостах _вроде_ не требуется
25 Глист
 
04.08.16
16:53
(23) Зачем?
(22) Фаерволов нет, брэндмауэр отключил на клиенте
"Открыл все порты на обоих серверах в обе стороны?" Насильно ничего не открывал. на линуксе iptables ничего не блокируют, значит там все открыто, а на клиенте хз как проверить?
26 Глист
 
04.08.16
16:54
Может причина в этом "Заметил такую штуку - в моей базе порт отладчика 1560 и порт сервера тоже 1560,  а в других базах(правда на виндовом сервере) порты сервера и отладчика отличаются."
27 Глист
 
04.08.16
17:12
ап
28 Cyberhawk
 
04.08.16
17:25
(26) Нет, у меня так же
(25) "а на клиенте хз как проверить?" // Тут не подскажу, какая утилитка в Убунту сможет показать _доступность_ порта. Кажется, при попытке подключиться всякими ssh / telnet'ами просто подтвердит, слушается ли порт, но открыт ли он в принципе, не покажет.
Сделай такой эксперимент: запусти конфигуратор на хосте сервера приложений и проверь отладку там. Т.е. все локально на одном хосте.
29 Глист
 
04.08.16
17:51
(28) это невозможно, на серваке урезанная версия ОС убунту без графического интерфейса
30 Cyberhawk
 
04.08.16
17:54
Случаем к базе подключение с клиента не по ИП-адресу происходит (в строке запуска)?
31 Глист
 
04.08.16
17:55
сначала было по айпи, потом поменял на имя сервера из консоли администрирования серверов. Это ни на что не повлияло
32 Cyberhawk
 
04.08.16
17:56
"потом поменял на имя сервера из консоли администрирования серверов" // Я про строку соединения на клиенте. Та, что прописана в v8i-файлах. И заодно покажи строку адреса отладчика в настройках отладки.
33 Глист
 
04.08.16
18:02
(32) "Я про строку соединения на клиенте. Та, что прописана в v8i-файлах". А где их искать? Поиск в виндовс не дал результатов.
"И заодно покажи строку адреса отладчика в настройках отладки." http://s018.radikal.ru/i513/1608/23/18e93a0aae1a.jpg
34 Cyberhawk
 
04.08.16
18:08
"Поиск в виндовс не дал результатов" // А, так у тебя клиент на хосте под управлением Винды. Я почему-то думал, что тоже Убунту...
Искать, например, в диалоге "О программе", там строка соединения написана.
Но скорее всего дело в виндовой файрволе, ставлю на это (отключи его в расширенной оснастке для всех трех видов сетевых расположений)
35 Cyberhawk
 
04.08.16
18:08
*в виндовом файрволе
36 Глист
 
05.08.16
09:17
(34) Брендмауэр отключен, я написал это в своем первом сообщении
37 Мыш
 
05.08.16
09:44
(0) Какая конфа? В новых типовых всякое через фоновые запускается, надо включать автоподключение к ним.
38 Глист
 
05.08.16
10:20
(37) Самописная
39 Глист
 
05.08.16
14:35
ап
40 Cyberhawk
 
08.08.16
14:43
(36) Убеди меня в этом
41 Глист
 
09.08.16
09:30
42 Сергиус
 
09.08.16
11:20
(41)В службах попробуй полностью отключить Брандмауэр Windows
43 Глист
 
09.08.16
13:53
(42) Не помогло
44 Cyberhawk
 
09.08.16
21:30
(41) Так ты  в домене. Ну телнет с линукса до своего хоста на разные порты поделай - будет коннект успешен?
45 Глист
 
11.08.16
10:51
(44) Да я дома пытался отладку подключить. Тоже не работает. А когда на работе отключил брендмауэр, то перестала работать отладка рабочих баз)))
46 Midaw
 
26.08.16
13:56
проблема остается на последнем релизе 8.3.8.2027. в списках ошибок такая проблема отсутствует, но есть несколько других связанных с отладкой... проблему можно обойти установкой клиента и отладкой на самом сервере.
47 ThinkingStone
 
24.09.16
11:01
Пропишите ip-адрес и имя сервера в файле hosts.
Читайте ИТС "отладка прикладных решений"
48 Midaw
 
24.09.16
11:25
(47) не получилось в hosts, прописываем на DNS сервере? ламерское решение! даже читать смысла нет.

пускай пилят по человечески уже. проблема реально существует. просто временное решение в (46).
49 Мимохожий Однако
 
24.09.16
12:29
(48) уже есть .2088. Может быть, поправили.
50 PloAl
 
24.09.16
12:53
Столкнулся с описанной проблемой еще 8.3.7, думал проблема в docker, т.к. ubuntu 14.04, postgres и 1с установлены в контейнере docker.

Ключ -http проблему решил.
В моем случае добавлял параметр в supervisord.conf

command=/opt/1C/v8.3/x86_64/ragent -port 1540 -regport 1541 -range 1560:1591 -debug -http

Но отладка http иногда в процессе отладки, вещает весь сервер. Процесс dbgs дает почти 100% нагрузку на процессор. Иногда достаточно закрыть сеансы 1с и конфигуратор и предприятие, но чаще перезапуск контейнера docker.
51 ThinkingStone
 
24.09.16
17:38
(48) установка клиента на сервер ubuntu без графического интерфейса? Ну да, немного неудобно, но решение рабочее. А еще можно все списать на кривую платформу.
А можно взять и прочитать, а потом и проверить все, что написано на итс (а там ведь немного текста). Проверить порты клиента и сервера тем же телнетом, убедиться, что имена клиента и сервера резолвятся. Чудес не бывает. Убежден, что если к вопросу подойти вдумчиво, то все получится.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.