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


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

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

Этот раздел применим для следующих версий.

Выпуск

Visual Basic

C#

C++

Web Developer

Экспресс-выпуск

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

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

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

Standard

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

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

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

Pro и Team

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

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

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

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

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

Применимо

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

Неприменимо

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

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

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

В более ранних версиях Visual Studio такая возможность существовала только для машинного кода. В последней версии выполнять шаг с заходом в определенную функцию можно при работе как с машинным кодом, так и с управляемым кодом. Переходить из управляемого кода в машинный и наоборот, однако, нельзя.

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

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

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

Чтобы зайти в определенную функцию

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

  2. Щелкните правой кнопкой мыши в окне исходного кода, чтобы открыть контекстное меню.

  3. Выберите пункт Шаг с заходом в конкретное расположение и выберите нужную функцию из подменю.

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

См. также

Задачи

Практическое руководство. Шаг с заходом в свойства и операторы в управляемом коде

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

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