Основні функції відладчика
Матеріал з ПІЕ.
Сучасні відладчики надзвичайно потужні та гнучкі. Проте ними не слід зловживати там, де треба подумати. Часто кілька днів трасування дають для пошуку помилки менше, ніж проста спроба пояснити процедуру іншого програміста.
Деякі проблеми важко вирішити навіть за допомогою відладчика. Наприклад, динамічні структури даних (списки та дерева) не можна досліджувати загалом; натомість потрібно вручну проходити з кожного зв'язку. Є більш серйозні проблеми типу затирання пам'яті, які викликані помилками, що знаходяться далеко від місця, де вони проявилися. У цих ситуаціях мало користі від налагоджених, націлених на виявлення таких симптомів, як «розподіл на нуль у процедурі p1».
Нарешті, деякі системи не можуть бути «налагоджені» як такі: не можна за бажанням створити тяжке становище хворого тільки для того, щоб налагодити програмне забезпечення серцевого монітора; не можна послати групу програмістів у космічний політ у тому, щоб налагодити керуючу програму польоту. Такі системи повинні перевірятися за допомогою спеціальних апаратних засобів та програмного забезпечення для моделювання вхідних та вихідних даних; програмне забезпечення у таких випадках ніколи не перевіряється та не налагоджується в реальних умовах! Програмні системи, критичні щодо надійності, стимулюють дослідження мовних конструкцій, що підвищують надійність програм і сприяють формальним методам їх верифікації.
Основні функції відладчика
Трасування(англ.trace). Покрокове виконання програми, що дозволяє програмісту точно відстежувати команди у порядку виконання.
Контрольні точки(англ.breakpoint). Засіб призначений для того, щоб змусити програмувиконуватися до певного рядка у програмі. Спеціальний вид контрольної точкиточка спостереженнявикликає виконання програми, поки не відбудеться звернення до певної комірки пам'яті.
Перевірка/зміна даних(англ.watch). Можливість переглянути та змінити значення будь-якої змінної у будь-якій точці обчислення.