Установил новую платформу. Перестала работать отладка на сервере 1С предприятие. Раньше в 8.3.8 в реестре в ветке HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\1C:Enterprise 8.3 Server Agent в параметре ImagePath было "C:\Program Files\1cv8\8.3.9.1850\bin\ragent.exe" -debug -http -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo". Сейчас если стоит параметр -http, то служба после загрузки останавливается. Не могу настроить отладку по протоколу http.
(6)Пробуем на версии (8.3.8.1747), сервис не падает но отладка серверной части не подхватывается если указывать параметр -http.
Не подскажете, как оно у вас работало? какие настройки в локальном конфигураторе должны быть?
(9) указал дополнительно ип сетевой карты и там и там. А параметр в службе позволяет чекбокс на кластере ставить я так понимаю.
Картинку настроек прикрепил. Но отладка не включилась.
(26) проблему описал в http://forum.infostart.ru/forum9/topic156343/ И дополнительно на ИТС отписал, пока не ответили.
Мобильное приложение при указании ИП сетевой отрабатывает, но не включает отладку. Как и служба не запускается.
У меня как и у автора служба останавливается с этим параметром.
О каком кэше для служб говорят не понятно!
+7 Распечатать
Как включить отладку приложений 1С на сервере?
Для включения отладки на сервере 1С 8.1 Вам придется перезапускать сервер приложений и лезть в реестр. А именно
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent]
"ImagePath"=
по умолчанию:
"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server"
а надо:
"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d "C:\Program Files\1cv81\server"
Последовательность действий 1С 8.2:
1. Остановить службу 1C:Enterprise 8.2 Server Agent
2. В реестре в ветке HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\ для параметра ImagePath добавляем -debug и сохраняем. Получается что-то вроде такого: «C:\Program Files\1cv82\8.2.10.82\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv82\srvinfo» -debug
3. Записываем и запускаем службу.
Сначала пропустил пробел перед -debug. Что я могу сказать: результат был прекрасным – ни одна база не найдена, предприятие никак не запускалось
Наблюдаю за выходом платформ уже лет 10 и каждый раз с выходом новой мажорной версии платформы (8.* а потом и 8.*.*) первый квартал-полгода большинство проблем выпадают на серверные версии. На втором месте идут всевозможные глюки конвертации кэша.
(13) Пытаемся настроить возможность использования одновременной отладки для неск разработчиков, для тонкого/толстого клиента. по этому описанию, клиент серверный вариант: http://v8.1c.ru/o7/201506debug/index.htm
(14)Так Вы не ту сторону копаете(ИМХО).
Для групповой разработки существует хранилище конфигурации(конфигуратор -- конфигурация -- хранилище конфигурации).
В двух словах: создаем хранилище, подключаемся конфигуратором, загружаем конфигурацию из хранилища, что там делаем(дописываем,изменяем), обратно сбрасываем в хранилище(синхронизируемся с хранилищем).
а там есть возможность именно использования отладчика несколькими разработчиками?
Пример: есть тестовая система, на ней нашли несколько багов. Для дого что-бы исправить нужно пройтись отладчиком. Соотв как сделать так что-бы несколько разработчиков одновременно могли использовать отладку на этой базе?
(18)Отлаживаем конфигурацию, а не данные. По этому, делаем копию рабочей. Открываем ее в конфигуторе -конфигурация -- хранилище конфигурации - Создать хранилище.
Потом все разработчикам раздаем туже копию рабочей(чтобы были данные для тестирования). Каждый разворачивает у себя копию - конфигутор -конфигурация -- хранилище конфигурации - подключиться к хранилищу.
(19) т.е. если нужно продебажить на данных которые внес пользователь, чтобы разобраться с причиной ошибки нужно скопировать эту базу разработчику? Правильно понимаю?
(18) уйти от концепции отладки на одной и той же базе, тем более рабочей, несколькими разработчики.
Использовать предложенную концепцию отладки каждым разработчиком своей базы, конфигурация которой синхронизируется через общее хранилище.
Система Windows обнаружила, что файл реестра используется другими приложениями или службами. Файл будет сейчас выгружен. Приложения или службы, которые используют файл реестра, могут впоследствии работать неправильно.
ПОДРОБНО -
4 user registry handles leaked from \Registry\User\S-1-5-21-3335747947-3478135376-2903424955-1137_Classes:
Process 456 (\Device\HarddiskVolume2\Program Files\1cv8\8.3.9.1818\bin\rphost.exe) has opened key \REGISTRY\USER\S-1-5-21-3335747947-3478135376-2903424955-1137_CLASSES
Process 2004 (\Device\HarddiskVolume2\Program Files\1cv8\8.3.9.1818\bin\rphost.exe) has opened key \REGISTRY\USER\S-1-5-21-3335747947-3478135376-2903424955-1137_CLASSES
Process 2004 (\Device\HarddiskVolume2\Program Files\1cv8\8.3.9.1818\bin\rphost.exe) has opened key \REGISTRY\USER\S-1-5-21-3335747947-3478135376-2903424955-1137_CLASSES
Process 456 (\Device\HarddiskVolume2\Program Files\1cv8\8.3.9.1818\bin\rphost.exe) has opened key \REGISTRY\USER\S-1-5-21-3335747947-3478135376-2903424955-1137_CLASSES
Служба просто останавливается.
Проблема наверное была в том что я просто стопнул службу, потому что не было в меню пуск батника для остановки.
И реестр не обновился для всех служб. Вот она и стопнулась?
наверное была в том что я просто стопнул службу, потому что не было в меню пуск батника для остановки.
И реестр не обновился для всех служб. Вот она и стопнулась?
ИМХО, я останавливаю службу, правлю реестр, а потом запускаю.
Если вижу, что служба запустилась не с теми параметрами - перезагружаю систему.
В общем, если кому-то потребуется, то оставлю это тут, т.к. в инете что-то мало инфы об этом.
Отладчик (http) может не запускаться в случае, если порт "по-молчанию" (1550) уже чем-то занят или блокируется.
Такая-же история может наблюдаться если вы пытаетесь запустить 2 отладчика (dbgs.exe) для двух серверов "1С: Предприятие 8" на одном компьютере (например, если у вас развёрнут один сервер для 8.3.9.x, а другой для 8.3.10.x).
Всё, что нужно сделать, чтобы решить проблему - это указать другой порт отладчика в настройке "debugServerPort" сервиса "ragent.exe", т.е. строка запуска сервиса примет вид, например, такой:
"C:\Program Files\1cv8\8.3.9.2233\bin\ragent.exe" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d "C:\Program Files\1cv8\srvinfo9" -debug -http -debugServerPort 2550