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


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

В настройках сбора сведений IntelliTrace можно задать, какие сведения отображаются при отладке с помощью IntelliTrace в Visual Studio Ultimate. Эти параметры применяются ко всем решениям и проектам и сохраняются между сеансами отладки и сеансами Visual Studio.

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

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

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

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

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

  1. Перейдите в Visual Studio Ultimate и убедитесь, что средство IntelliTrace включено.

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

    Примечание

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

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

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

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

Какие сведения о событиях IntelliTrace собирает инструмент IntelliTrace?

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

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

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

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

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

  • Исключения

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

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

    • необработанных исключений.

  • События .NET Framework

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

    • при доступе к файлу IntelliTrace записывает имя файла;

    • при установке/снятии флажка IntelliTrace записывает состояние и текст флажка.

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

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

  1. Перейдите в Visual Studio Ultimate и включите или отключите Сбор событий и сведений о вызовах IntelliTrace.

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

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

Примечание

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

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

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

  • Имя функции.

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

  • Значения автоматических свойств при их чтении или изменении.

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

Примечание

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

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

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

Совет

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

  1. Перейдите в Visual Studio Ultimate и укажите модули, о которых следует/не следует собирать сведения.

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

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

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

Дополнительные сведения

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

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

Сбор диагностических данных в производственной среде с помощью автономного сборщика данных IntelliTrace

Блоги

Visual Studio ALM + Team Foundation Server

Форумы

Отладчик Visual Studio

Руководство

Книга "Шаблоны и приемы. Тестирование при непрерывной поставке с использованием Visual Studio 2012", глава 6, "Средства тестирования"

Видеоролики

Channel 9: Сбор и анализ данных IntelliTrace