Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ABOYO_praktikum.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2 Мб
Скачать
☆

1.3. Відладчик

Відладчик - допоміжний інструмент, що полегшує розробку програмних модулів системи 1С:Підприємство 8.0. Відладчик надає такі можливості:

  • покрокове виконання модуля;

  • встановлення точок зупинок;

  • переривання і продовження виконання модуля;

  • можливість відладки декількох модулів одночасно;

  • обчислення виразів для аналізу стану змінних;

  • перегляд стека викликів процедур і функцій;

  • можливість зупинки при виникненні помилки;

  • можливість редагування модуля в процесі відладки;

  • вимір продуктивності.

Відладчик є вбудованим в конфігуратор інструментом. Для його використання необхідно, щоб одночасно з конфігуратором була запущена конфігурація, що відлагоджується, в режимі "1С:Підприємство". Послідовність запуску програм не має значення.

Процес відладки полягає в послідовному виконанні наступних дій:

  1. Запустити конфігуратор і відкрити модуль, призначений для відладки;

  2. Розставити в необхідних рядках модуля точки зупинок;

  3. Запустити режим "1С:Підприємство" для вибраної конфігурації, якщо режим вже був запущений, то виконати команду "Відладка - Підключитися". На екран виводиться вікно для вибору процесу. Зазвичай список містить один рядок з вказівкою на запущену в режимі 1С: Підприємство конфігурацію. Якщо запущено декілька додатків 1С:Підприємство з даною конфігурацією, то список може містити декілька рядків (рисунок 4.8). Вибір процесу вказує Відладчику, який процес відладжуватиметься.

  4. Виконати дії, які викличуть виконання відладжуваного модуля (наприклад, провести документ);

  5. Провести покрокове виконання потрібного фрагмента модуля.

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

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

Рисунок 4.8 – Далог вибору процесу дя відладки

Для управління точками зупинки використовуються команди меню "Відладка" або команди з контекстного меню, що викликається з рядка.

Точки зупинки можуть бути безумовними (рисунок 4.9) або з умовою (рисунок 4.10). Досягши безумовної точки зупинки виконання програмного модуля зупиняється у будь-якому випадку.

Рисунок 4.9 – Безумовна точка зупинки

Досягши точки зупинки з умовою, виконання програмного модуля зупиняється тільки в тому випадку, якщо задана умова істинна.

Рисунок 4.10 – Точка зупинки з умовою

Відладчик підтримує можливість відключення точок зупинки. При цьому рядок модуля залишається відмічений маркером (рисунок 4.11), проте на хід виконання модуля цей маркер не впливає.

Рисунок 4.11 – Відключена точка зупинки

При великій кількості точок зупинок зручно використовувати окреме вікно для роботи з точками зупинок, що дозволяє переглядати і редагувати їх в єдиному списку. Це вікно зображено на рисунку 4.12.

Після того, як, досягши точки зупинки, управління прикладним рішенням передане відладчику, є можливість подальшого виконання модуля в декількох режимах:

  • покрокове виконання;

  • виконання виклику функції або процедури;

  • переривання покрокового виконання функції або процедури;

  • виконання модуля до того рядка, на якому стоїть курсор;

  • продовження вільного виконання модуля.

Відповідне меню наведено на рисунку 4.13.

Рисунок 4.12 – Список точок зупинки у відладчику

Рисунок 4.13 – Вибір режиму виконання програми після точки зупинки

За допомогою табло і діалогу "Вираз" можна отримати значення виразів, що цікавлять . Стек викликів дозволяє прослідити послідовність виклику процедур і функцій.

У випадку, якщо не потрібно продовжувати покрокове виконання модуля далі, за допомогою команди "Відладка - Продовжити відладку" можна дозволити системі 1С:Підприємство 8.0 вільне виконання модуля (до наступної точки зупинки).

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

Встановлені точки зупинки запам'ятовуються при закритті конфігурації. Якщо знову відкрити конфігурацію, то переглянути список точок зупинок можна за допомогою діалогу "Точки зупинки" з меню, що викликається пунктом "Відладка - Список точок зупинок".

В процесі відладки допускається редагування поточної конфігурації і збереження змін.

Увага! Хоча в процесі відладки можливе редагування модуля, що відлагоджується Відладчик не проводить компіляції зміни коду - продовжується відладка кодів конфігурації бази даних (на момент запуску відладчика або підключення). Для відладки змін потрібно завершити роботу в режимі "1С:Підприємство", зберегти зміни, відновити конфігурацію бази даних і повторно запустити Відладчик.

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

Результатом виміру продуктивності є список посилань на конкретні рядки модуля, з вказівкою частоти їх виконання і тривалості (абсолютного часу виконання і відносного, у відсотках від загального часу виконання ділянки, що заміряється) (рисунок 4.14).

Рисунок 4.14 – Отримана в результаті проведення виміру продуктивності інформація

Результати виміру можна бачити також безпосередньо у вікні з початковим текстом модуля (рисунок 4.15). Натисненням миші на вибраному рядку списку можна перейти до тексту модуля, для якого на окремому полі відображуватиме кількість викликів і відносний час виконання кожного рядка.

Рисунок 4.15 – Результати виміру ефективності у вікні з початковим текстом модуля

Результати виміру можуть бути відсортовані по будь-якій з колонок, наприклад, по кількості викликів рядка. Окрім цього, режим виміру продуктивності дозволяє проводити вибіркове підсумовування рядків виміру, для отримання сумарних характеристик виконання деяких рядків (рисунок 4.16).

Рисунок 4.16 – Аналізвиміру ефективності

Додатковою можливістю є включення у вимір або виключення з виміру часу виконання процедур, що викликаються, і функцій. Використання цієї можливості дозволяє отримувати картину виміру, максимально наближену до реальної, у разі, коли з модуля, що заміряється, викликаються зовнішні, по відношенню до нього, процедури.

Розробник може зберегти результати виміру у файл для подальшого аналізу і порівняння з результатами інших вимірів.