Общие сведения о пошаговом выполнении кода
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
![]() |
Pro, Premium и Ultimate |
![]() |
![]() |
![]() |
![]() |
Одной из наиболее распространенных процедур отладки является пошаговое выполнение. При пошаговом выполнении код выполняется по одной строке за раз.
В меню Отладка предусмотрены три команды для пошаговой отладки кода.
Шаг с заходом
Шаг с обходом
Шаг с выходом
Команды Шаг с заходом и Шаг с обходом отличаются только в одном — в способе обработки вызовов функций. Обе команды указывают отладчику на то, что необходимо выполнить следующую строку кода. Если строка содержит вызов функции, команда Шаг с заходом выполняет только сам вызов, а затем останавливает выполнение в первой строке кода внутри функции. Команда Шаг с обходом выполняет целую функцию, а затем останавливает выполнение в первой строке, расположенной вне функции. Команду Шаг с заходом следует использовать, если требуется заглянуть внутрь вызова функции. Команду Шаг с обходом следует использовать, если требуется избежать попадания внутрь функции.
При вызове вложенных функций команда Шаг с заходом позволяет попасть в самую глубокую вложенную функцию. Если использовать Шаг с заходом на вызове Func1(Func2()), отладчик заходит в функцию Func2.
При необходимости пошагового прохождения с заходом в конкретную вложенную функцию используйте команду Шаг с заходом в конкретное расположение из контекстного меню. Дополнительные сведения см. в разделе Практическое руководство. Шаг с заходом в конкретную функцию.
Команду Шаг с выходом следует использовать при нахождении внутри вызова функции для того, чтобы вернуться к вызывающей функции. Команду Шаг с выходом возобновляет выполнение кода до возврата функции, а затем прерывает выполнение в точке возврата вызывающей функции.