Тема 3.5. Выполнение программы до определенной точки.

Иногда в процессе отладки возникает необходимость пошаговой отладки не всей программы, а лишь ее части. В ТП проблема выполнения программы до определенной точки может быть решена одним из следующих способов.

Во-первых, Вы можете воспользоваться командойGo to CursorменюRun (или функциональной клавишей [F4]), предварительно установив курсор на так называемую строку останова (т.е. строку, до которой вы хотите выполнить программу). После активизации командыGo to Cursor программа будет выполняться до тех пор, пока не достигнет строки останова, в которой ее выполнение будет приостановлено. Начиная с этого момента, у Вас появится возмож­ность управлять ходом событий. Например Вы можете продолжить выполнять данную программу пошагово до некоторой новой точки или перезапустить программу (о том, как перезапустить программу, не закончив ее выполнение, Вы можете прочитать в следующем разделе).

Во-вторых, Вы можете установить в некоторой строке (или сразу в нескольких строках)так называемую точку останова (Breakpoint). Запущенная программа будет выполняться до тех пор, пока не достигнет строки, в которой установлена точка остано­ва.

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

Установить в тексте программыBreakpoint можно любым из ниже перечисленных способов:

а). Установите курсор на строке, в которую Вы хотите поместить Breakpoint. Откройте локальное меню и активизируйте коман­дуToggle breakpoint.

б). Установите курсор на строке, в которую Вы хотите поместить Breakpoint, и активизируйте клавиатурную комбинацию [Ctrl+F8].

в). Установите курсор на строке, в которую Вы хотите поместить Breakpoint, и активизируйте командуAdd breakpoints меню Debug.

Если Вы активизируете командуBreakpoints менюDebug,перед Вами откроется окноBreakpoints, в котором содержится список всех использованных в программе точек останова. В этом окне для каждой из них имеется следующая информация:

>• Breakpoint list:

Имя файла, в котором установлена точка останова;

>• Line:

Номер строки, в которой установлена точка останова;

>- Condition:

Условие, при выполнении которого осуществляется останов программы. Например в качестве условия может быть исполь­зовано выражение сле-дующего типа:

X > О или

(X <= ) OR (KeyPresaed)

>- Pass:

Счетчик числа проходов.

Задание для точки останова счетчика проходов сообщает отлад­чику, что останавливать программу нужно не при каждом достижении точки останова, а только при N-ом ее проходе. Например Breakpoint, установленный в теле циклаFOR ... ТО ... DO

В окнеBreakpoints пользователь может модифицировать (кнопка Edit), удалить (кнопкаDelete илиClear all — если Вы хотите удалить все точки останова) или просмотреть (кнопкаView) место­положение какой-либо точки останова.

Примечание:

Чтобы удалить точку останова, установите курсор на содержа­щую ее строку и активизируйте комбинацию клавиш [Ctrl+F8].