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


Практическое руководство. Установка точки трассировки или действия точки останова

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

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

Выпуск

Visual Basic

C#

C++

Web Developer

Express

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

Standard

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

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

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

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

Pro и Team

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

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

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

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

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

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

Применяется

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

Не применяется

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

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

Точки трассировки — это новый способ использования точек останова. Точкой трассировки является точка останова с дополнительным действием, связанной с ней. При попадании в точку трассировки, отладчик выполняет действие, указанное для этой точки, вместо или вместе с приостановкой выполнения программы. Можно создать точку трассировки двумя разными способами:

  • можно преобразовать существующую точку останова в точку трассировки, добавив действие точки трассировки. Точку останова любого типа можно преобразовать в точку трассировки;

  • можно создать точку отслеживания сразу — с помощью команды Создать точку трассировки.

232dxah7.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска среды. Для изменения параметров выберите пункт Импорт и экспорт параметров в меню Сервис. Дополнительные сведения см. в разделе Параметры Visual Studio.

Создание точки трассировки с нуля

  1. В окне исходного кода щелкните строку, в которой надо установить точку трассировки, и выберите пункт Вставить точку трассировки из подменю Точки останова контекстного меню.

  2. Откроется диалоговое окно При попадании. Оно содержит два текстовых поля, в которые можно ввести настраиваемые действия: Напечатать сообщение и Выполнить макрос.

    На этом этапе можно принять предустановленные параметры точек трассировки или изменить их следующим образом:

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

    Можно включать программные данные, используя синтаксис DebuggerDisplayAttribute. (См. DebuggerDisplayAttribute). Пример:

    In function '{$FUNC}', on thread '{$TID}'

    либо

    Used variable: {varName}, function name: {functionName($FUNC)}

    Можно использовать любое из ключевых слов, отображаемых в диалоговом окне При попадании в точку останова. Кроме того, доступно еще два ключевых слова, не отображаемых в диалоговом окне: ключевое слово $TICK вставляет текущий счетчик времени ЦП, а $FILEPOS — текущую позицию в файле.

    Сообщение по умолчанию появляется в Напечатать сообщение при открытии диалогового окна При попадании в точку останова прервать выполнение. Если нужно принять это сообщение, просто нажмите кнопку ОК.

    Чтобы запустить макрос модели автоматизации Visual Studio, выберите пункт Выполнить макрос и выберите макрос в раскрывающемся списке.

    При выборе пунктов Напечатать сообщение или Выполнить макрос, флажок Продолжить выполнение становится активным. Выберите пункт Продолжить выполнение, если не требуется, чтобы точка трассировки прерывала выполнение программы.

  3. Нажмите кнопку ОК.

Создание точки трассировки из существующей точки останова

  1. В окне исходного кода, окне "Дизассемблированный код" или окне "Стек вызовов" щелкните правой кнопкой мыши глиф точки останова и выберите пункт При попадании.

    либо

    В окне "Точки останова" щелкните правой кнопкой мыши глиф точки останова и выберите пункт При попадании.

    Откроется диалоговое окно При попадании.

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

См. также

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

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

Ссылки

Trace