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