Нові можливості налагодження

У попередніх версіях 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 та винятками користувача.