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

Точки останова


В Turbo Debugger понятие точки останова включает в себя три

следующих элемента:

  • место в программе (адрес), где находится точка останова;
  • условие, при котором она срабатывает;
  • что происходит, когда срабатывает точка останова (действие).
  • Адрес может представлять собой отдельный адрес в программе

    или быть глобальным (при этом останов может происходить на любой

    строке исходного кода или инструкции программы). Под условиями

    могут подразумеваться следующие условия, когда происходит останов:

  • всегда;
  • когда выражение принимает истинное значение;
  • когда объекты данных изменяют свое значение.
  • Можно также задавать "счетчик проходов", который определяет,



    чтобы прежде чем сработает точка останова, "условие" должно принимать истинное значение определенное число раз.

    При достижении точки останова может выполняться следующее

    действие:

  • приостановка выполнения программы;
  • регистрация значения выражения;
  • выполнение выражения;
  • разрешение группы точек останова;
  • запрещение группы точек останова.
  • Обычно точка останова устанавливается на конкретной исходной

    строке или машинной инструкции программы. Когда программа достигает точки останова, Turbo Debugger вычисляет ее. Однако точки

    останова могут быть и глобальными. Глобальные точки останова вычисляются отладчиком после выполнения каждой строки исходного кода или инструкции. Это позволяет определить момент модификации переменной или указателя.

    Когда программа доходит до точки останова, Turbo Debugger

    проверяет условия точки останова и проверяет истинность заданного

    условия. Если условие выполняется, точка останова срабатывает.

    Такая точка останова называется условной.



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