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


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

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

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

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

Pro, Premium и Ultimate

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Задачи

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

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

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