Поделиться через


Общие сведения о пошаговом выполнении кода

Этот раздел применим к:

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

Тема применяется Тема применяется Тема применяется Тема применяется Тема применяется

Pro, Premium и Ultimate

Тема применяется Тема применяется Тема применяется

Тема применяется

Тема применяется

Одной из наиболее распространенных процедур отладки является пошаговое выполнение. При пошаговом выполнении код выполняется по одной строке за раз.

В меню Отладка предусмотрены три команды для пошаговой отладки кода.

  • Шаг с заходом

  • Шаг с обходом

  • Шаг с выходом

Команды Шаг с заходом и Шаг с обходом отличаются только в одном — в способе обработки вызовов функций. Обе команды указывают отладчику на то, что необходимо выполнить следующую строку кода. Если строка содержит вызов функции, команда Шаг с заходом выполняет только сам вызов, а затем останавливает выполнение в первой строке кода внутри функции. Команда Шаг с обходом выполняет целую функцию, а затем останавливает выполнение в первой строке, расположенной вне функции. Команду Шаг с заходом следует использовать, если требуется заглянуть внутрь вызова функции. Команду Шаг с обходом следует использовать, если требуется избежать попадания внутрь функции.

При вызове вложенных функций команда Шаг с заходом позволяет попасть в самую глубокую вложенную функцию. Если использовать Шаг с заходом на вызове Func1(Func2()), отладчик заходит в функцию Func2.

При необходимости пошагового прохождения с заходом в конкретную вложенную функцию используйте команду Шаг с заходом в конкретное расположение из контекстного меню. Дополнительные сведения см. в разделе Практическое руководство. Шаг с заходом в конкретную функцию.

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

См. также

Основные понятия

Управление выполнением