Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3
Кент Рейсдорф. BORLAND C++BUILDER. Страница 307
Чтобы удалить контрольную точку, вы можете выбрать ее в списке контрольных точек, а затем нажать клавишу Delete на клавиатуре. Чтобы удалить все контрольные точки, щелкните правой кнопкой мыши для вывода вторичного контекстного меню, и выберите в нем пункт Delete All.
Теперь рассмотрим два типа контрольных точек.
Контрольные точки могут быть простыми или условными. В простой контрольной точке (simple breakpoint) выполнение программы приостанавливается. Когда вы первоначально устанавливаете контрольную точку, она по умолчанию относится к простым точкам. Простые контрольные точки действительно не требуют каких-либо дополнительных разъяснений. Когда отладчик встречает такую точку, он приостанавливает выполнение программы и ждет ваших действий. Говорить об этом еще раз нет необходимости.
В условной контрольной точке (conditional breakpoint) программа останавливается только при выполнении заданных условий. Чтобы создать условную контрольную точку, сначала просто установите контрольную точку в редакторе кода. Затем выберите в главном меню пункт View | Breakpoints, чтобы вывести диалоговое окно Breakpoint list. Щелкните правой кнопкой мыши на точке, для которой вы хотите задать условия, и выберите пункт Properties в контекстном меню. Когда будет выведено диалоговое окно Edit breakpoint, задайте требуемые условия.
Условные контрольные точки имеют две разновидности. Первый тип — контрольная точка с условным выражением (conditional expression breakpoint). Введите условное выражение в поле Condition диалогового окна Edit breakpoint (см. рис. 11.3). Во время выполнения программы это условное
выражение будет вычисляться каждый раз при достижении данной контрольной точки. Если значение условного выражения равно true, программа останавливается. Если значение условного выражения равно false, то контрольная точка игнорируется. Для примера вернемся к последней контрольной точке в окне Breakpoint list, показанном на рис. 11.2. Эта контрольная точка содержит условное выражение х > 10. Если в какой-либо момент при выполнении программы значение х станет больше 10, программа остановится в данной точке. Если значение х никогда не превысит 10, выполнение программы остановлено не будет.