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

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


Отладчик IDE имеет две основные команды для пошагового выполнения кода: Step Over (буквально — «Перешагнуть через...») и Trace Into (Трасси­ровка). Step Over означает выполнение очередной строки исходного кода и приостановку выполнения на следующей строке. Step Over — это не совсем правильное название для данной команды. Из него можно сделать вывод, что вы можете перешагнуть через исходную строку без ее выполнения. Однако это не так. Step Over означает, что будет выполнена текущая строка, а любые функции, которые вызываются в данной строке, будут выполнены при полном быстродействии. Предположим, например, что вы установили контрольную точку в строке, где вызывается другая функция вашей программы. Когда вы даете отладчику команду перешагнуть через эту функцию, отладчик вы­полняет функцию и останавливается на следующей строке. (Сравните это с тем, как работает команда Trace Into, о которой вы узнаете буквально через минуту, и все станет гораздо понятнее.) Чтобы выполнить команду Step Over, вы можете либо нажать F8, либо выбрать в главном меню пункт Run | Step Over.

Команда Trace Into позволяет вам войти в режим трассировки любой функции, которая встречается при пошаговом выполнении программы. В отличие от команды Step Over, которая выполняет функцию и возвращается к следующей строке, команда Trace Into помещает точку выполнения в пер­вую строку исходного кода вызванной функции. После этого вы можете выполнить функцию строка за строкой, используя команды Step Over или Trace Into. Эквивалентная клавиша для команды Trace Into — F7.

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

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