Настройка IntelliTrace для сбора данных об отладке
В настройках сбора сведений IntelliTrace можно задать, какие сведения отображаются при отладке с помощью IntelliTrace в Visual Studio Ultimate. Эти параметры применяются ко всем решениям и проектам и сохраняются между сеансами отладки и сеансами Visual Studio.
Настройка сбора сведений о событиях
Настройка сбора сведений о вызовах функций
Настройка сбора сведений о модулях
Настройка сбора сведений о событиях
Можно включать и отключать сбор сведений о конкретных событий IntelliTrace, кроме событий отладчика и исключений, которые всегда собираются. События IntelliTrace — это события отладчика, исключения, события .NET Framework и другие системные события, которые помогут вам в процессе отладки. См. раздел Отладка приложения путем записи выполнения кода с помощью IntelliTrace.
Перейдите в Visual Studio Ultimate и убедитесь, что средство IntelliTrace включено.
Примечание
Если флажок Включить IntelliTrace не установлен, все пользовательские параметры отключены.
Выберите события и категории событий, сведения о которых требуется собирать.
При необходимости перезапустите сеанс отладки. Сведения о начале работы с IntelliTrace см. в разделе Запись выполнения кода с помощью IntelliTrace во время отладки.
Какие сведения о событиях IntelliTrace собирает инструмент IntelliTrace?
События отладчика
Во избежание снижения производительности IntelliTrace записывает не все возможные значения события отладчика, а только следующие:
Значения в окне Локальные. Оставьте окно Локальные открытым, чтобы видеть эти значения.
Значения в поле Видимые, если окно Видимые открыто.
Значения в советах DataTips, отображаемые при наведении указателя мыши на переменную в окне исходного кода для просмотра ее значения. IntelliTrace не собирает значения в закрепленных советах DataTips.
Исключения
IntelliTrace записывает тип исключения и сообщение для:
обработанных исключений, если исключение создано и перехвачено;
необработанных исключений.
События .NET Framework
По умолчанию IntelliTrace записывает наиболее распространенные события .NET Framework. Например:
при доступе к файлу IntelliTrace записывает имя файла;
при установке/снятии флажка IntelliTrace записывает состояние и текст флажка.
Настройка сбора сведений о вызовах функций
Вы можете переключиться с традиционной отладки на отладку с помощью IntelliTrace, чтобы пошагово проверить код и просмотреть историю стека вызовов. Для этого перед началом сеанса отладки включите сбор сведений о вызовах. См. раздел Отладка приложения путем записи выполнения кода с помощью IntelliTrace.
Перейдите в Visual Studio Ultimate и включите или отключите Сбор событий и сведений о вызовах IntelliTrace.
При необходимости перезапустите сеанс отладки. Сведения о начале работы с IntelliTrace см. в разделе Запись выполнения кода с помощью IntelliTrace во время отладки.
Примечание
Сбор сведений о вызовах может значительно замедлить приложение.Кроме того, вследствие сбора сведений может увеличиться размер файлов журнала IntelliTrace (ITRACE-файлов), которые сохраняются на диск.Если вы хотите свести к минимуму эти явления, собирайте информацию о вызовах только в важных модулях.Чтобы изменить максимальный размер ITRACE-файлов, перейдите в меню Сервис и последовательно нажмите Параметры, IntelliTrace, Дополнительно.
Какие сведения о вызовах функций собирает инструмент IntelliTrace?
Для каждого вызова функции IntelliTrace записывает следующие данные:
Имя функции.
Значения простых типов данных, переданные в качестве параметров в точках входа функции и возвращаемые в точках выхода функции.
Значения автоматических свойств при их чтении или изменении.
Указатели на дочерние объекты первого уровня без их значений (только информацию о том, являются ли они null или нет).
Примечание
IntelliTrace собирает только первые 256 объектов в массивах и первые 256 символов в строках.
Настройка сбора сведений о модулях
Чтобы ограничить объем собираемых IntelliTrace сведений о вызовах, укажите интересующие вас модули. Это может повысить производительность приложения во время сбора информации. Чтобы проверить, собирает ли IntelliTrace данные о вызовах, откройте меню Сервис и нажмите последовательно Параметры, IntelliTrace, Общие.
Совет
Можно также исключить определенные модули, но система, возможно, продолжит собирать сведения из не интересующих вас модулей, например модулей сторонних производителей или модулей с открытым исходным кодом.
Перейдите в Visual Studio Ultimate и укажите модули, о которых следует/не следует собирать сведения.
Чтобы добавить несколько модулей, используйте подстановочный знак * в начале или конце строки. В качестве имени модуля используйте имя файла, а не имя сборки. Пути к файлам не принимаются.
Сведения о начале работы с IntelliTrace см. в разделе Запись выполнения кода с помощью IntelliTrace во время отладки.
Дополнительные сведения
Отладка приложения путем записи выполнения кода с помощью IntelliTrace
Запись выполнения кода с помощью IntelliTrace во время отладки
Блоги
Visual Studio ALM + Team Foundation Server