Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 307

Чтобы удалить контрольную точку, вы можете выбрать ее в списке кон­трольных точек, а затем нажать клавишу Delete на клавиатуре. Чтобы уда­лить все контрольные точки, щелкните правой кнопкой мыши для вывода вторичного контекстного меню, и выберите в нем пункт Delete All.

Теперь рассмотрим два типа контрольных точек.

Простые контрольные точки

Контрольные точки могут быть простыми или условными. В простой контрольной точке (simple breakpoint) выполнение программы приостанав­ливается. Когда вы первоначально устанавливаете контрольную точку, она по умолчанию относится к простым точкам. Простые контрольные точки действительно не требуют каких-либо дополнительных разъяснений. Когда отладчик встречает такую точку, он приостанавливает выполнение программы и ждет ваших действий. Говорить об этом еще раз нет необходимости.

Условные контрольные точки

В условной контрольной точке (conditional breakpoint) программа оста­навливается только при выполнении заданных условий. Чтобы создать ус­ловную контрольную точку, сначала просто установите контрольную точку в редакторе кода. Затем выберите в главном меню пункт View | Breakpoints, чтобы вывести диалоговое окно Breakpoint list. Щелкните правой кнопкой мыши на точке, для которой вы хотите задать условия, и выберите пункт Properties в контекстном меню. Когда будет выведено диалоговое окно Edit breakpoint, задайте требуемые условия.

Условные контрольные точки имеют две разновидности. Первый тип — контрольная точка с условным выражением (conditional expression break­point). Введите условное выражение в поле Condition диалогового окна Edit breakpoint (см. рис. 11.3). Во время выполнения программы это условное


выражение будет вычисляться каждый раз при достижении данной контроль­ной точки. Если значение условного выражения равно true, программа ос­танавливается. Если значение условного выражения равно false, то контроль­ная точка игнорируется. Для примера вернемся к последней контрольной точке в окне Breakpoint list, показанном на рис. 11.2. Эта контрольная точка содержит условное выражение х > 10. Если в какой-либо момент при вы­полнении программы значение х станет больше 10, программа остановится в данной точке. Если значение х никогда не превысит 10, выполнение про­граммы остановлено не будет.

Web-дизайн (с) 2010 All rights reserved