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