Тема 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].