Навчальний курс з налагодження проектів мовами C та C

У цьому короткому практичному посібнику розглядаються деякі аспекти налагодження проектів C чи C++ у IDE NetBeans.

Зміст

Вимоги

Для роботи з цим навчальним курсом потрібне наступне програмне забезпечення та ресурси.

Щоб отримати додаткові відомості про завантаження та встановлення програмного забезпечення, див. Інструкції з інсталяції IDE NetBeans та Налаштування IDE NetBeans для C/C++/Fortran.

Створення прикладу проекту

Створення точок зупинки

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

Створення та видалення точок зупинки на рядку

Створення точки зупинки на функції

  1. Натисніть кнопку 'Створити нову точку зупинки' у лівій частині вікна 'Точки зупинки' або виберіть Налагодження > Створити точку зупинки (Ctrl+Shift+F8)", щоб відкрити діалогове вікно 'Створення точки зупинки'.
  2. У списку 'Тип відладчика' виберіть 'Вбудований'.
  3. У списку 'Тип точки зупинки' виберіть пункт 'Функція'.
  4. Введіть ім'я Customer::GetDiscount у текстовому полі "Ім'я функції". Натисніть кнопку "ОК".
    налагодження
  5. Точка зупинки на функції встановлена ​​та додана до списку у вікні "Точки зупинки".
    навчальний
  6. Натисніть кнопку 'Вибрати групи зупинок' у лівій частині вікна, щоб об'єднати точки зупинки в різні групи та вибрати тип.
    курс
  7. Розгорніть групи 'Файл:Рядок' і 'Функція', щоб побачити точки зупинки.
    навчальний

Запуск сеансу налагодження

При запуску сеансу налагодження в середовищі IDE запускається налагоджувач gdb, а потім виконується програма всередині налагоджувача. IDE автоматично відкриває вікна та панель інструментів відладчика та виводитьрезультати налагодження у вікні 'Результати'.

  1. Почніть сеанс налагодження для Quote_1. Для цього натисніть кнопку 'Налагодити проект' або виберіть Налагодження > Налагодити проект. Запускається налагоджувач і програма виконується. Відображається панель інструментів відладчика.
  2. Відкрийте вікно "Сеанси": для цього оберіть "Вікно" > "Налагодження" > "Сеанси". Сеанс налагодження показано у цьому вікні.

Перевірка стану програми

  1. Quote_1 відображає запит на введення даних у вікні 'Результати (Налагодження)'.
  2. Введіть ім'я клієнта після запиту Enter customer name: (Введіть ім'я клієнта).

  • Натисніть на вкладку, щоб відкрити вікно 'Стек дзвінків' або виберіть пункт Вікно > Налагодження > Стек дзвінків. У стеку дзвінків відображаються три вікна.
    курс
  • Відкрийте вікно "Змінні", в якому відображається одна змінна.
  • Натисніть 'Розгорнути', щоб розгорнути структуру.
    мовами
  • Натисніть кнопку "Продовжити" на панелі інструментів. Буде виконано функцію GetDiscount, і результати знижки для клієнта з'являться у вікні 'Результати (Налагодження)'. Після цього з'явиться запит на введення даних.
  • Введіть дані після відображення запиту.
  • Програма зупиниться в наступній точці зупинки – у заданій точці зупинки на рядку. У файлі quote.cc вгорі піктограми точки зупинки відобразиться зелена стрілка лічильника команд, що позначає рядок, на якому зупинено програму.

    налагодження

  • Перейдіть на вкладку "Змінні", де відображається довгий список змінних.
    навчальний
  • Перейдіть на вкладку "Стек дзвінків", в якій відобразиться одне вікно в стеку.
  • Виберіть "Вікно" > "Налагодження" > "Регістри". Відкриється вікно"Регістри", що відображає поточний вміст регістрів.
    курс
  • Виберіть "Вікно" > "Налагодження" > "Дісасемблер". Відкриється вікно "Дисасемблер", що відображає команди асемблера для поточного файлу вихідного коду.
    проектів
  • Натисніть кнопку 'Продовжити'; на панелі інструментів і продовжуйте вводити дані у відповідь на запити у вікні виведення, доки програма не буде завершена.
  • Коли ви натискаєте Enter, щоб вийти із програми, сеанс налагодження завершується. Щоб завершити сеанс налагодження до завершення програми, можна натиснути кнопку 'Завершити сеанс налагодження' на панелі інструментів або вибрати Налагодження > Завершити сеанс налагодження.
  • Додаткові статті щодо розробки за допомогою C/C++/Fortran у IDE NetBeans див. у розділі Навчальні карти C/C++.