|
Не работает отладка на сервере | ☑ | ||
---|---|---|---|---|
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 без графического интерфейса? Ну да, немного неудобно, но решение рабочее. А еще можно все списать на кривую платформу.
А можно взять и прочитать, а потом и проверить все, что написано на итс (а там ведь немного текста). Проверить порты клиента и сервера тем же телнетом, убедиться, что имена клиента и сервера резолвятся. Чудес не бывает. Убежден, что если к вопросу подойти вдумчиво, то все получится. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |