|
Программирование >> Перегруженные имена функций и идентификаторы
Точки останова В Turbo Debugger понятие точки останова включает в себя три следующих элемента: место в программе (адрес), где находится точка останова; условие, при котором она срабатывает; что происходит, когда срабатывает точка останова (действие). Адрес может представлять собой отдельный адрес в программе или быть глобальным (при этом останов может происходить на любой строке исходного кода или инструкции программы). Под условиями могут подразумеваться следующие условия, когда происходит останов: всегда; когда выражение принимает истинное значение; когда объекты данных изменяют свое значение. Можно также задавать счетчик проходов , который определяет, чтобы прежде чем сработает точка останова, условие должно принимать истинное значение определенное число раз. При достижении точки останова может выполняться следующее действие: приостановка выполнения программы; регистрация значения выражения; выполнение выражения; разрешение группы точек останова; запрещение группы точек останова. Обычно точка останова устанавливается на конкретной исходной строке или машинной инструкции программы. Когда программа достигает точки останова, Turbo Debugger вычисляет ее. Однако точки останова могут быть и глобальными. Глобальные точки останова вычисляются отладчиком после выполнения каждой строки исходного кода или инструкции. Это позволяет определить момент модификации переменной или указателя. Когда программа доходит до точки останова, Turbo Debugger проверяет условия точки останова и проверяет истинность заданного условия. Если условие выполняется, точка останова срабатывает. Такая точка останова называется условной. Окно Breakpoints Создать окно точек останова Breakpoints можно с помощью команды View Breakpoints основного меню. Это дает вам способ выбора и установки условий, при которых срабатывает точка останова. Это окно можно использовать для добавления новых точек останова, отмены (удаления) точек останова и изменения существующих точек останова. [*] Breakpoints TCDEMO.220 Breakpoint TCDEMO.225 Always TCDEMO.226 Enabled В левой области этого окна показан список всех адресов, где установлены точки останова. В правой области показаны подробные данные по текущим (подсвеченным в левой области) точкам останова. Локальное меню SpeedMenu окна Breakpoints можно получить по нажатию клавиш Alt+F10. Команды данного меню позволяют вам добавлять новые точки останова, отменять существующие или изменять характер поведения имеющихся точек останова. Установка простых точек останова Когда вы впервые устанавливаете точку останова, Turbo Debugger создает по умолчанию простую точку останова. При достижении такой точки останова программа всегда приостанавливает выполнение. Чтобы выполнить программу до точки останова, нажмите F9. Простейшие методы установки простых точек останова предлагают окно Module и область Code окна CPU. Если вы работаете с клавиатурой, поместите курсор на любую выполняемую строку исходного кода или инструкцию в области кода окна CPU и нажмите F2. То же самое можно сделать с помощью команды Breakpoint Toggle. После установки точки останова соответствующая строка становится красной. Для отмены точки останова нажмите F2. При работе с мышью вы можете установить точку останова, щелкнув на двух левых столбцах нужной строки. Повторный щелчок мышью отменяет точку останова. Кроме того, команда Breakpoinr At (Alt+F2) позволяет установить простую точку останова на текущей строке. Кроме того, эта команда открывает диалоговое окно Breakpoint Options, которое предоставляет быстрый доступ к командам настройки точки останова. Кроме установки точке останова из окон Module и CPU, Turbo Debugger предлагает для установки точек останова следующие команды. Чтобы установить простые точки останова на точках входа во все функции текущего загруженного модуля ии все функции-элементы класса, используйте команду Group локального меню окна Breakpoints. Команда Add этого же меню также устанавливает точки останова. Она открывает диалоговое окно Breakpoint Options и позиционирует курсор на пустое поле ввода Address, где вы можете ввести адрес или номер строки. После установки точки останова вы можете модифицировать действие, выполняемое по ее активизации. По умолчанию это Break - Turbo Debugger приостанавливает выполнение программы. Установка условных точек останова Эти точки останова также устанавливаются по конкретному адресу в программе, однако имеют специальные условия и связанные и ними действия. Иногда точку останова нежелательно активизировать при каждом ее обнаружении, особенно когда содержащая ее строка выполняется многократно. Не всегда также желательно приостанавливать программу на точке останова. В таких случаях используются условные точки останова. Для создания условной точки останова можно выполнить следующие шаги: Установите простую точку останова (как описано выше). Откройте диалоговое окно Conditions and Actions. Откройте окно точке останова и подсветите в области List нужную точку останова.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |