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