Особливості налагодження на сервері (1С, 8

Питання Особливості налагодження на сервері Відповідь Налаштування програми для налагоджувального режиму, налагодження клієнтської програми

jk3

Конфігуратор -> Налагодження -> Підключення: кнопка Автоматичне підключення. Автоматично підключати на сервері:

Хтось юзал? Для чого воно потрібне?

shuhard
(0) фонові - гарна штука для налагодження регламентованих завдань, юзал.2jk3
(1) а як користуватися цим?3shuhard(2) прямий так і користуйся - постав сервак в дебаг-режим + засади точку зупинки у фонове завдання і буде щастя.jk3
Тобто. якщо галочки не стоять, то ці можливості недоступні? Не дуже зрозуміло, що означає перевести сервак в дебаг-режим. Це робиться десь у консолі «Cервери 1С Підприємства»?5shuhard(4)[Не дуже зрозуміло що означає перевести сервак в дебаг-режим] file:///C:/Program%20Files/1cv81/AddDoc/RU/V8AddDoc81.htm … Налаштування програми для роботи у налагоджувальному режимі Налагодження клієнтської програмиДля встановлення налагоджувального режиму можна використовувати наступні варіанти запуску: · у режимі «Конфігуратор» у формі налаштувань (відкрити за допомогою «Сервіс — Параметри») на закладці «Запуск 1С:Підприємства» встановити прапорець «Встановлювати режим вирішення налагодження», далі здійснити підключення предмета налагодження; також можна встановити прапорець «Починати налагодження під час запуску», у цьому випадку під час запуску 1С:Підприємства підключення будевиконано автоматично; · відкрити інформаційну базу в режимі «1С:Підприємство» з ключем командного рядка /Debug (налагоджувальний режим); режим налагодження (встановити прапорець «Налагодження дозволено»). Слід мати на увазі, що після застосування налаштувань зняти установку прапорця не можна; · якщо режим «1С:Підприємство» вже запущено і потрібно встановити можливість налагодження тільки для наступного запуску, слід у формі налаштувань (відкрити за допомогою «Сервіс - Параметри») на закладці "Системні" встановити прапорець "Встановлювати режим вирішення налагодження під час запуску". Налагодження коду на серверіДля установки налагоджувального режиму слід запустити сервер 1С:Підприємства з ключем командного рядка /Debug (ragent.exe /debug). Налагодження зовнішнього з'єднання та web-сервісівДля вказівки зовнішнього з'єднання або web-сервісу необхідності запуску в налагоджувальному режимі використовують налаштування, розміщені в xml-файлах (comcntrcfg.xml і webservicecfg.xml відповідно), які повинні розташовуватися в підкаталозі CONF каталогу виконуваного файлу 1С: Підприємства 8.1 (BIN). Якщо файл не знайдено, програма відкривається у звичайному режимі.

Приклад файлу comcntrcfg.xml:

Атрибут debug=»true» вказує на необхідність запуску в налагоджувальному режимі

Щоб налагодити модуль, потрібно, щоб предмет налагодження був підключений для налагодження. Управління підключенням предметів налагодження

Щоб керувати з'єднанням, виберіть «Налагодження — З'єднання». На екрані виводиться вікно для вибору предмета налагодження. У списку доступних предметів налагодження містяться предмети, з якими можна виконувати налагодження. До списку потрапляють лише ті предмети налагодження, які відносяться до налагоджуваноїінформаційну базу та для яких визначено можливість налагодження.

Фонові завдання потрапляють у список доступних предметів налагодження лише у час, коли управління виконанням переходить призначеному оброблювачу. Так як виконання може займати дуже незначний час, для фонових завдань клієнт-серверної бази рекомендується встановлювати автоматичне підключення.

Зазвичай список містить один рядок із зазначенням запущеної в режимі «1С:Підприємство» конфігурації. Якщо запущено кілька програм системи 1С:Підприємство 8.1 з цією конфігурацією, то список може містити кілька рядків.

Натискання кнопки «Підключити» підключає до налагоджувача вибраний предмет налагодження. У вікні підключення це відображається перенесенням предмета налагодження зі списку доступних до списку підключених предметів налагодження.

Для виключення предмета налагодження вкажіть його у списку підключених та натисніть кнопку «Вимкнути». У вікні підключення це відображається перенесенням предмета налагодження зі списку підключених до списку доступних предметів і до нього можна повторно підключитися. При цьому точки зупинки, встановлені у відключених предметах налагодження, не спрацьовуватимуть при проходженні через них виконання.

Для закриття предмета налагодження натисніть кнопку «Завершити», для зупинки у місці виконання – кнопку «Зупинити».

Для відкриття діалогового вікна налаштування діапазону слід натиснути кнопку «Налаштування». Діапазон визначає межі, в межах яких Налагоджувач шукає предмети налагодження на поточному або вказаному комп'ютері.

У полі «Відладчик» діалогу містяться налаштування поточного налагоджувача, які можна використовувати, наприклад, у командному рядку при запуску клієнтської програми як параметр ключа командного рядка /DebuggerURL або у xml-файлі зналаштуваннями налагодження для зовнішнього з'єднання або веб-сервісу.

Для автоматичного підключення предметів налагодження на сервері 1С:Підприємства, що працює в режимі налагодження, можна скористатися діалогом «Автоматичне підключення» і відзначити в ньому відповідні типи предметів налагодження. Додаткове налаштування діапазону портів

Якщо всі порти для підключення в стандартному діапазоні зайняті, можна вказати додатковий діапазон. Цей діапазон налаштовується у файлі debugcfg.xml. який повинен розташовуватись у підкаталозі CONF каталогу BIN. Якщо файл не знайдено, для налагодження використовуються порти зі стандартного діапазону (1560-1591). Предмети налагодження на сервері використовують самі порти, як і процеси сервера: rmngr і rphost. Вказівки додаткових діапазонів портів для налагодження на сервері не потрібні.

Приклад конфігураційного файлу:

Атрибут debugports range містить додатковий діапазон портів, які використовуються під час налагодження.

Для пошуку доступних предметів налагодження на віддаленому комп'ютері в налаштуваннях відладчика слід встановити діапазон портів сканування, який містить діапазон, вказаний у файлі debugcfg.xml. Файл повинен знаходитись у підкаталозі CONF каталогу BIN віддаленого комп'ютера.

jk3Дякую. Ключовий момент - запуск ragent.exe/debug. Ось чому у мене нічого не виходило! А щоб змінити параметр запуску обов'язково потрібно в реєстр лізти чи можна якось простіше?

3 thoughts on “ Особливості налагодження на сервері (1С, 8.1, Відладчик) ”

Проблема номер 1. Для того, щоб запустити на сервері 1С:Підприємства налагоджувальний режим, необхідно зупинити роботу та перезапустити підприємство з новим параметром. Проблема номер 2. Якщоцей режим залишити (щоб не перезапускати щоразу, коли потрібно налагоджувальний режим), то робота користувачів з базою буде пригальмована.

Тому цей вихід насправді не є вихід. Як у результаті простіше: коли потрібно розслідувати якусь конкретну ситуацію, в онлайн режимі робиться копія бази засобами SQL (для цього користувачів не потрібно виганяти). Далі ця копія розгортається «на стороні». Запускається. Робиться із неї вивантаження. Створюється локальна копія. У локальній копії розгортається збережена тільки що вивантаження. Всі. Можна налагоджувати.

Репліка бази (реплікована копія) - це однаково SQL-база, тобто. клієнт-серверна. Сенс не в тому, що нам заважають користувачі, а в тому, що в такій базі відладчик, в принципі, не може зупинитися в модулях, що виконуються на сервері. Для доступу відладчиком до тих місць, які в клієнт-серверному варіанті виконуються на сервері, нам потрібно отримати з поточного стану SQL-бази файлову версію. Тому спочатку робиться копія (можна з репліки бази), потім копія вивантажується в dt і потім завантажується з цього dt в нову базу вже файловому варіанті.