Шаг 26.
Отладчик Turbo Debugger for DOS.
Установка точек останова по изменению памяти

    На этом шаге мы рассмотрим использование точек останова по изменению памяти.

    Эти точки останова отслеживают выражения, при вычислении которых получается объект памяти или адрес. Они активизируются при изменении значения соответствующего объекта данных или указателя памяти. Для установки такой точки останова нужно выполните те же шаги, что и перечисленные в предыдущих шагах, но

    Когда ваша программа обнаруживает строку с такой точкой останова, условное выражение вычисляется перед выполнением этой строки. Это нужно учитывать.


    Приведем пример задания такой точки останова. Выполним следующие действия.
  1. Загрузим в Turbo Debugger приложение PRIMER1.EXE. Как это сделать, рассказано на 16 шаге.

  2. Установим точки останова в 27 и 30 строках, воспользовавшись клавишей F2.

  3. Выполним пункт меню View | Breakpoints и подсветим точку останова в 27 строке.

  4. Выберем в локальном меню, вызываемом по нажатию клавиш Alt+F10, команду Set Options.... Появится диалоговое окно Breakpoint Options.

  5. Щелкнем по кнопке Change. Появится окно Conditions and Actions, которое настроим так, как показано на рисунке 2.


    Рис.2. Настройка окна

        Такая настройка говорит о том, что точка останова сработает тогда, когда изменится значение переменной f.

  6. Запустим приложение клавишей F9. Останов программу произойдет в строке 30. Это говорит о том, что точка останова в 27 строке не сработала, так как не изменилось значение переменной f.

  7. Изменим параметры точки останова 27 строки, заменив переменную f на a.

  8. Запустим приложение клавишей F9. Останов программу произойдет в строке 27, что свидетельствует об изменении значения переменной a.

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




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