Шаг 27.
Отладчик Turbo Debugger for DOS.
Установка глобальных точек останова

    На этом шаге мы рассмотрим задание глобальных точек останова.

    Эти точки останова являются точками останова двух описанных выше типов, но отслеживаются они непрерывно в течение всего периода выполнения программы. Так как Turbo Debugger проверяет такие точки останова после выполнения каждой инструкции или строки исходного кода, они являются превосходным инструментом выявления того места в программе, где происходит порча данных.

    Чтобы создать глобальную точку останова, установите сначала условную точку останова или точку останова по изменению памяти (как описано в предыдущем шаге), затем после выхода из окна Conditions and Actions включите кнопку с зависимой фиксацией Global диалогового окна Breakpoint Options (рисунок 1).


Рис.1. Кнопка Global

    Поскольку глобальные точки останова не связываются с конкретными адресами программы, в поле ввода Address диалогового окна Breakpoint Options выводится <not available>.

    Чтобы глобальная точка останова проверялась после выполнения каждой машинной инструкции, а не каждой строки исходного кода, в активном окне CPU нажмите F9. Эти точки останова сильно замедляют выполнение программы, поэтому использовать их нужно умеренно. Кроме того, для них не рекомендуется задавать условие "Always".

    Меню Breakpoints содержит команды для быстрой установки глобальных точек останова: Changed Memory Global и Expression True Global. При этом по умолчанию выбирается действие "Break". Changed Memory Global устанавливает глобальную точку останова, активизируемую при изменении значения в памяти. Эта команда выводит подсказку для задания соответствующей области памяти Enter Memory Address и поле счетчика Count.


Рис.2. Окно задания области памяти и счетчика

    Expression True Global устанавливает точку останова, срабатывающую при истинном значении заданного выражения.


Рис.3. Поле для задания выражения

    На следующем шаге мы рассмотрим действия, выполняемые по точкам останова.




Предыдущий шаг Содержание Следующий шаг