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


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

Обновлен: Ноябрь 2007

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

Выпуск

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

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

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

Pro и Team

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

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

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

Условные обозначения:

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

Применяется

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

Не применяется

Тема применяется, но команда по умолчанию сокрыта

Команда или команды по умолчанию скрыты.

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

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

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

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

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

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

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

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

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

См. также

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

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