Установка глобальных точек останова
Эти точки останова являются по существую точками останова
двух описанных выше типов, но отслеживаются они непрерывно в течении всего периода выполнения программы. Так как Turbo Debugger
проверяет такие точки останова после выполнения каждой инструкции
или строки исходного кода, они являются превосходным инструментом
выявления того места в программе, где происходит порча данных.
Чтобы создать глобальную точку останова, установите сначала
условную точку останова или точку останова по изменению памяти
(как описано выше), затем после выхода из окна Conditions and Actions включите кнопку с зависимой фиксацией Global диалогового
окна Breakpoint Options.
Поскольку глобальные точки останова не связываются с конкретными адресами программы, в поле ввода Address диалогового окна
Breakpoint Options выводится <not available>.
Чтобы глобальная точка останова проверялась после выполнения
каждой машинной инструкции, а не каждой строки исходного кода, в
активном окне CPU нажмите F9. Эти точки останова сильно замедляют
выполнение программы, поэтому использовать их нужно умеренно.
Кроме того, для них не рекомендуется задавать условие "Always".
Меню Breakpoint содержит команды для быстрой установки глобальных точек останова: Changed Memory Global и Expression True
Global. При этом по умолчанию выбирается действие "Break". Changed Memory Global устанавливает глобальную точку останова, активизируемую при изменении значения в памяти. Эта команда выводит
подсказку для задания соответствующей области памяти Enter Memory
Address и поле счетчика Count. Expression True Global устанавливает точку останова, срабатывающую при истинном значении заданного выражения.