Особливості налагодження на сервері (1С, 8
Питання Особливості налагодження на сервері Відповідь Налаштування програми для налагоджувального режиму, налагодження клієнтської програми
| jk3 |
Хтось юзал? Для чого воно потрібне?
Приклад файлу 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 віддаленого комп'ютера.
3 thoughts on “ Особливості налагодження на сервері (1С, 8.1, Відладчик) ”
Проблема номер 1. Для того, щоб запустити на сервері 1С:Підприємства налагоджувальний режим, необхідно зупинити роботу та перезапустити підприємство з новим параметром. Проблема номер 2. Якщоцей режим залишити (щоб не перезапускати щоразу, коли потрібно налагоджувальний режим), то робота користувачів з базою буде пригальмована.
Тому цей вихід насправді не є вихід. Як у результаті простіше: коли потрібно розслідувати якусь конкретну ситуацію, в онлайн режимі робиться копія бази засобами SQL (для цього користувачів не потрібно виганяти). Далі ця копія розгортається «на стороні». Запускається. Робиться із неї вивантаження. Створюється локальна копія. У локальній копії розгортається збережена тільки що вивантаження. Всі. Можна налагоджувати.
Репліка бази (реплікована копія) - це однаково SQL-база, тобто. клієнт-серверна. Сенс не в тому, що нам заважають користувачі, а в тому, що в такій базі відладчик, в принципі, не може зупинитися в модулях, що виконуються на сервері. Для доступу відладчиком до тих місць, які в клієнт-серверному варіанті виконуються на сервері, нам потрібно отримати з поточного стану SQL-бази файлову версію. Тому спочатку робиться копія (можна з репліки бази), потім копія вивантажується в dt і потім завантажується з цього dt в нову базу вже файловому варіанті.