Четвертый BORLAND С++ и его окружение

Установка глобальных точек останова


Эти точки останова являются по существую точками останова

двух описанных выше типов, но отслеживаются они непрерывно в течении всего периода выполнения программы. Так как 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 устанавливает точку останова, срабатывающую при истинном значении заданного выражения.



Содержание раздела