Нові можливості налагодження
У попередніх версіях Delphi точки переривання були призначені тільки для зупинення процесу виконання в режимі налагодження. У Delphi 5 можна вказати, які саме дії (breakpoint actions) слід виконати в момент досягнення точки зупинки: призупинити виконання (як у попередніх версіях Delphi), додати текстове повідомлення до log-файлу для реєстрації подій відладчика (event log), записати до log -файл результат обчислення виразу, що містить змінні процесу, що налагоджується (або обчислити вираз і нікуди результат не записувати), а також зробити доступною або недоступною групу точок переривання (про групи буде сказано нижче). Можна виконати одночасно кілька дій у одній точці переривання (рис. 27).

Рисунок 27. Нові властивості точок переривання: їх встановлення та відображення на етапі виконання.
Властивості точки переривання тепер відображаються у спливаючому вікні під час підведення курсору миші до вибраної точки.
Зазначимо, що точки переривання можуть бути об'єднані в групи, визначені користувачем, і ці групи можуть бути активовані або деактивовані за допомогою будь-якої іншої точки переривання.
За допомогою пункту меню Run/Attach to Process можна почати налагоджувати будь-який із вже запущених процесів, у тому числі не має відношення до Delphi. Процес, що підлягає налагодженню, можна вибрати із відповідного діалогу (рис. 28).

Малюнок 28. Список запущених процесів.
За допомогою вибору пункту меню Run/Run Until Return можна в процесі покрокового налагодження процедури або функції змусити відладчик виконати код процедури, що залишився в нормальному режимі, що може заощадити чимало часу.
При налагодженні багатопотокових програм можна встановлювати різні опції відладчика для різнихпотоків.
До діалогової панелі Evaluate/Modify додано кілька нових кнопок, що дозволяють завантажити вираз у Debug Inspector, обчислити або змінити його, помістити у Watch List (рис. 29).

Малюнок 29. Діалогова панель Evaluate/Modify
Відзначимо також, що список винятків, які можна ігнорувати при використанні Delphi, поповнився винятками, пов'язаними з використанням бібліотек ADO, внутрішніми винятками VisiBroker та винятками користувача.