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


Практическое руководство. Установка точки останова в функции

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

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

Выпуск

Visual Basic

C#

C++

Web Developer

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

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

Standard

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

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

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

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

Pro и Team

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

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

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

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

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

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

Применимо

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

Неприменимо

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

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

Можно установить точку останова в начале функции, или указать место внутри функции. Для сценария точку останова можно устанавливать только в начале функции.

Чтобы вставить точку останова функции

  1. (Необязательно) В окне исходного кода щелкните имя функции. Имя функции будет вставлено в диалоговое окно Создать точку останова, так что вводить имя функции не потребуется.

  2. В меню Отладка выберите пункт Создать точку останова, а затем Прервать в функции.

    Появится диалоговое окно Создать точку останова.

  3. Если в текстовом поле Функция не отображается имя функции, в которой нужно создать точку останова, введите имя функции в поле Функция и убедитесь, что в раскрывающемся списке Язык указан правильный язык для функции.

    Если функция не перегружается, то можно ограничиться только указанием имени функции. Для перегруженных функций можно указать аргументы, чтобы правильно задать точку останова. Введите имя функции с именами типов, заключенными в круглые скобки. Например, для C#, если метод, названный A, принимает параметр int, а затем следует string, то введите A(int, string).

    В машинном коде C++ можно использовать оператор контекста. (См. раздел Оператор контекста (Выражения языка C/C++).)

  4. (Только Visual Basic и C#) Установите флажок Использовать технологию IntelliSense для проверки имени функции, если требуется, чтобы имя введенной функции проверялось функцией IntelliSense Visual Studio.

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

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

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

  5. Точка останова устанавливается в начале функции. Если необходимо установить точку останова в другом месте в функции, измените значения в полях Строка и Символ.

  6. Нажмите кнопку OK.

Чтобы вставить точку останова функции из окна Точки останова

  1. В окне Точки останова в раскрывающемся списке щелкните Создать и выберите Прервать в функции.

    Появится диалоговое окно Создать точку останова.

  2. Введите имя функции в текстовое поле Функция и убедитесь, что в раскрывающемся списке Язык выбран правильный язык программирования для функции.

    Если функция не перегружается, то можно ограничиться только указанием имени функции. Для перегруженных функций можно указать аргументы, чтобы правильно задать точку останова. Введите имя функции с именами типов, заключенными в круглые скобки. Например, для C#, если метод, названный A, принимает параметр int, а затем следует string, то введите A(int, string).

    В машинном коде C++ можно использовать оператор контекста. (См. раздел Оператор контекста (Выражения языка C/C++).)

  3. (Только Visual Basic и C#) Установите флажок Использовать технологию IntelliSense для проверки имени функции, если требуется, чтобы имя введенной функции проверялось функцией IntelliSense Visual Studio.

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

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

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

  4. Точка останова устанавливается в начале функции. Если необходимо установить точку останова в другом месте в функции, измените значения в полях Строка и Символ.

  5. Нажмите кнопку OK.

См. также

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

Точки останова и точки отслеживания

Ссылки

Оператор контекста (Выражения языка C/C++)