Прохождение по коду

Оценить
(0 голоса)

Во время сеанса отладки у вас есть три основных варианта продвижения по вашему коду. Вы можете войти в строку или функцию, пропустить данную функцию или выйти из функ­ции. Давайте рассмотрим каждый из них. Описание: image234

Команда Step Into (Вход) — <F11> для C# и <F8> для VB — позволяет вам продвигаться по вашему коду по одной строке. Вызов этой команды выполнит текущую строку кода и по­местит ваш курсор на следующую выполняемую строку. Важное различие между Step Into и другими похожими командами состоит в том, как Step Into обрабатывает строки кода, в которых содержатся вызовы методов. Если вы находитесь на строке кода, которая вызывает другой метод вашего решения, то вызов Step Into перенесет вас на первую строку этого ме­тода (при условии, что у вас загружены соответствующие отладочные символы).

В качестве примера рассмотрим рис. 10.18. Он показывает пример Web-сервиса, который делает вызов метода ReturnDataTable библиотеки доступа к данным. В данном случае оба этих проекта загружены в решение; таким образом, вы имеете доступ к их отладочным сим­волам. Поэтому вызов Step Into приведет к входу в первую строку ReturnDataTable.

На рис. 10.19 показан вход в этот метод. Обратите внимание, что теперь вы готовы прохо­дить пошагово по коду метода. Конечно, когда вы достигнете конца этого метода, то отлад­чик вернет вас на следующую строку вызвавшей функции (строка 30 в Web-сервисе, пока­занном на рис. 10.18).

Команда Step Over (Пропуск)— <F10> для C# и <Shift>+<F8> для VB— позволяет вам* сохранять фокус в текущей процедуре (не заходя в вызываемые ею методы). То есть вызов Step Over приведет к выполнению строки за строкой, но не заведет вас в вызовы функций, конструкторы или вызовы свойств.

Для примера рассмотрим рис. 10.18. Здесь отладчик находится на вызове ReturnDataTable. Если вы вызовете команду Step Over, то функция ReturnDataTable выполнится без ваше­го захода в нее. Вместо этого следующей выполняемой строкой для пошагового прохожде­ния станет следующая за вызовом ReturnDataTable строка (строка 30). Конечно, любое исключение в пропущенной функции приведет к прерыванию работы отладчика и выходу в код (как обычно).

Прохождение по коду

Команда Step Out (Выход), вызываемая нажатием комбинации клавиш <Shift>+<Fl l> для C# и <Ctrl>+<Shift>+<F8> для VB — это еще один полезный инструмент. Он позволяет вам дать указание отладчику закончить выполнение текущего метода (который вы отлаживаете) и вернуться в режим останова сразу после его завершения. Это очень удобно тогда, когда вы завязли в длинном методе, который стоило бы пропустить. Кроме того, вы можете войти в данную функцию для отладки только ее части, а затем выйти из нее.

Для примера опять обратимся к рис. 10.19. Вспомним, что вы зашли в этот метод из кода на рис. 10.18. Предположим, что вы начали прохождение кода и прошли несколько строк. По­сле того, как вы убедились в том, что подключение к базе данных выполнено, вы хотите завершить выполнение функции и вернуться к выполнению отладки в вызвавшей функции (строка 30 на рис. 10.18). Для этого вы просто выполняете Step Out.

Продолжение выполнения
Окончание сеанса отладки
Указание мест выхода в код
Настройка точки останова
Настройка точки останова функции

Добавить комментарий


Защитный код
Обновить

© 2017 www.visualstudios.ru. Все права защищены.