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