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


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

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

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

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

Pro, Premium и Ultimate

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

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

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

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

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

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

Можно создать точку трассировки двумя разными способами:

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

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

Примечание

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

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

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

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

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

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

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

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

    – или –

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

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

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

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

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

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

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

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

    – или –

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

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

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

См. также

Ссылки

Trace

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

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