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


Настройка сбора данных IntelliTrace для отладки в Visual Studio

Чтобы контролировать объем информации, отображаемый во время отладки с использованием IntelliTrace в Visual Studio Ultimate можно изменить настройки коллекции IntelliTrace.Настройки IntelliTrace применяются ко всем проектам и решениям.Они остаются неизменными во всех сеансах отладки и сеансах Visual Studio.

  • Настройка коллекции событий

  • Настройка коллекции вызовов функций

  • Настройка коллекции модулей

Настройка коллекции событий

Можно включать или отключать коллекцию конкретных событий IntelliTrace за исключением событий отладчика и исключений, которые всегда собираются.События IntelliTrace — это события отладчика, исключения, события .NET Framework и другие системные события, которые помогут вам в процессе отладки.Дополнительные сведения см. в разделе Отладка приложения путем записи выполнения кода с помощью IntelliTrace.

  1. Убедитесь, что IntelliTrace включен.

    Включение или отключение IntelliTrace в Visual Studio

    ПримечаниеПримечание

    Снятие флажка Включить IntelliTrace отключает все пользовательские параметры.

  2. Выберите события и категории событий, которые нужно собирать.

    Настройка сбора сведений о событиях для IntelliTrace

  3. Если необходимо, перезапустите сеанс отладки.Чтобы начать отладку с помощью IntelliTrace, см. раздел Запись выполнения кода с помощью IntelliTrace для отладки в Visual Studio.

Какие данные IntelliTrace собирает для событий IntelliTrace?

  • События отладчика

    Во избежание проблем с производительностью IntelliTrace не записывает все возможные значения события отладчика.Вместо этого он записывает эти значения:

    • Значения в окне Локальные.Оставьте окно Локальные открытым, чтобы видеть эти значения.

    • Значения в поле Видимые, только если открыто окно Видимые

    • Значения подсказок данных, отображаемые при наведении указателя мыши на переменную в окне источника для просмотра его значения.IntelliTrace не собирает значения в закрепленных подсказках данных.

  • Исключения

    IntelliTrace записывает тип исключения и сообщение для соответствующих типов исключений.

    • Обработанные исключения, если исключение создано и перехвачено

    • Необработанные исключения

  • События .NET Framework

    По умолчанию IntelliTrace записывает наиболее распространенные события платформы .NET Framework.Например:

    • При событии доступа к файлу IntelliTrace собирает имя файла.

    • Для события установки флажка IntelliTrace собирает состояние и текст флажка.

Настройка коллекции вызовов функций

Если коллекция вызовов включена, можно переключиться с традиционной отладки на отладку с помощью IntelliTrace, чтобы пошагово проверить код и просмотреть историю стека вызовов.Для включения этой возможности включите коллекцию вызовов перед началом сеанса отладки.Дополнительные сведения см. в разделе Отладка приложения путем записи выполнения кода с помощью IntelliTrace.

  1. Включите или выключите События IntelliTrace и сведения о вызове.

    Настройка сбора сведений о вызовах для IntelliTrace

  2. При необходимости перезапустите сеанс отладки.Чтобы начать отладку с помощью IntelliTrace, см. раздел Запись выполнения кода с помощью IntelliTrace для отладки в Visual Studio.

ПримечаниеПримечание

Включение сборки сведений о вызовах может значительно замедлить приложение.Оно также может увеличить размер любых файлов журнала IntelliTrace (файлов .iTrace), которые сохраняются на диск.Чтобы свести к минимуму указанные эффекты, можно собирать информацию о вызовах только в важных для вас модулях.Чтобы изменить максимальный размер файлов .iTrace, перейдите к Сервис, Параметры, IntelliTrace, Дополнительно.

Какие данные IntelliTrace собирает для функциональных вызовов?

Для каждого вызова функции IntelliTrace записывает эти данные:

  • Имя функции

  • Значения простых типов данных, переданных в качестве параметров в точках входа функции и возвращаемых в точках выхода функции

  • Значения автоматических свойств, когда те читаются или изменяются

  • Указатели на дочерние объекты первого уровня, но не их значения (только информацию о том, являются ли они null или нет)

ПримечаниеПримечание

IntelliTrace собирает только первые 256 объектов в массивах и первые 256 символов в строках.

Настройка коллекции модулей

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

СоветСовет

Можно также исключить модули, но пи этом система может продолжить собирать данные из модулей, которые вас не интересуют, например сторонние модули или модули с открытым исходным кодом.

  1. Укажите модули для включения в коллекцию и исключения из нее.

    Чтобы добавить несколько модулей, следует использовать подстановочный знак * в начале или конце строки.Для имен модуля используйте имена файлов или имена сборок.Пути к файлам не принимаются.

    Настройка сбора сведений о модулях для IntelliTrace

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

Где можно получить дополнительные сведения?

Отладка приложения путем записи выполнения кода с помощью IntelliTrace

Запись выполнения кода с помощью IntelliTrace для отладки в Visual Studio

Сбор данных IntelliTrace из-за пределов среды Visual Studio с использованием автономного сборщика

Dd264944.collapse_all(ru-ru,VS.110).gifБлоги

Visual Studio ALM + Team Foundation Server

Dd264944.collapse_all(ru-ru,VS.110).gifФорумы

Отладчик Visual Studio (Visual Studio Debugger)

Dd264944.collapse_all(ru-ru,VS.110).gifРуководство

Тестирование для непрерывной поставки в Visual Studio 2012 — Глава 6. Панель инструментов тестирования (Testing for Continuous Delivery with Visual Studio 2012 – Chapter 6: A Testing Toolbox)

Dd264944.collapse_all(ru-ru,VS.110).gifВидеоклипы

Канал 9. Сбор и анализ данных IntelliTrace (Channel 9: Collecting and analyzing IntelliTrace data)