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


Использование сохраненных данных IntelliTrace (C#, Visual Basic, C++)

Перейдите к определенным точкам исполнения вашего приложения, начав отладку из файла журнала IntelliTrace (.iTrace). Этот файл может содержать события производительности, исключения, потоки, шаги тестирования, модули и другие системные сведения, записываемые IntelliTrace во время выполнения приложения.

Убедитесь в наличии следующего:

Что вы хотите сделать?

Откройте журнал IntelliTrace

На компьютере с Visual Studio Enterprise откройте iTrace-файл.

  • Дважды щелкните файл iTrace за пределами Visual Studio или откройте файл из Visual Studio.

    - или -

  • Если файл iTrace присоединен к рабочему элементу Team Foundation Server, выполните следующие действия в рабочем элементе:

    • В разделе "Все ссылки" найдите ITrace-файл. Откройте.

      - или -

    • В разделе Шаги воспроизведения выберите ссылку IntelliTrace.

Подсказка

Если вы закрыли файл IntelliTrace во время отладки, его можно легко открыть. Перейдите в меню отладки , выберите IntelliTrace, Показать сводку по журналам. Вы также можете выбрать "Показать сводку журнала" в окне IntelliTrace . Это доступно только при отладке с помощью IntelliTrace.

Общие сведения о журнале IntelliTrace

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

Раздел Содержит Источник коллекции
Нарушения производительности События производительности с вызовами функций, превышающими заданное пороговое значение Microsoft Monitoring Agent, используемый либо как автономный сборщик, либо с System Center 2012 R2 Operations Manager для ASP.NET веб-приложений, размещённых на IIS
Данные исключений Исключения, включая полный стек вызовов для каждого исключения Все источники
Анализ Только для приложений SharePoint 2010 и SharePoint 2013. Диагностика событий IntelliTrace и SharePoint, таких как события отладчика, события ULS, необработанные исключения и другие данные, записанные агентом мониторинга Майкрософт. Microsoft Monitoring Agent, работающий как автономный сборщик или в связке с System Center 2012 R2 Operations Manager.
Сведения о системе Параметры и спецификации хост-системы Все источники
Список потоков Потоки, которые выполнялись во время сбора Все источники
Modules Модули, загруженные целевым процессом в порядке их загрузки. Все источники
Веб-запрос Данные веб-запроса для рабочих веб-приложений IIS и SharePoint 2010 и SharePoint 2013 Microsoft Monitoring Agent и автономный сборщик

Ниже приведены некоторые советы, которые помогут вам найти информацию в каждом разделе:

  • Выберите заголовок столбца для сортировки данных.

  • Используйте поле поиска для фильтрации данных. Поиск обычного текста работает во всех столбцах, кроме столбцов времени. Можно также отфильтровать поиск по определенному столбцу с одним фильтром для каждого столбца. Введите имя столбца без пробелов, двоеточие (:) и значение поиска. Следуйте этому с запятой (;), чтобы добавить другой столбец и значение поиска.

    Например, чтобы найти события производительности с словом "медленный" в столбце "Описание ", введите:

    Description:slow

Запуск отладки из журнала IntelliTrace

Нарушения производительности

Просмотрите события производительности, записанные для приложения. Вы можете скрыть эти события, которые не происходят часто.

Чтобы начать отладку с события производительности
  1. В разделе "Нарушения производительности" просмотрите записанные события производительности, общее время выполнения и другие сведения о событии. Затем углубиться в методы, которые были вызваны во время определенного события производительности.

    Просмотр сведений о событии производительности

    Вы также можете просто дважды щелкнуть событие.

  2. На странице событий просмотрите время выполнения этих вызовов. Найдите медленный вызов в дереве выполнения.

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

  3. Разверните этот вызов, чтобы просмотреть все вложенные вызовы и значения параметров, записанные в этот момент времени.

    (Клавиатура: чтобы отобразить или скрыть вложенный вызов, нажмите клавишу СТРЕЛКА ВПРАВО или СТРЕЛКА ВЛЕВО соответственно. Чтобы отобразить и скрыть значения параметров для вложенного вызова, нажмите клавишу ПРОБЕЛ .)

    Запустите отладку с места вызова.

    Запуск отладки из вызова метода

    Вы также можете просто дважды щелкнуть звонок или нажать клавишу ВВОД .

    Если метод находится в коде приложения, Visual Studio переходит в этот метод.

    Переход к коду приложения из события о производительности

    Теперь вы можете просмотреть другие записанные значения, стек вызовов, пошагово выполнять код или использовать окно IntelliTrace для перемещения вперед или назад "по времени" между другими методами, которые были вызваны во время этого события производительности.

Данные исключений

Просмотрите исключения, которые были созданы и записаны для вашего приложения. Вы можете группировать исключения с одинаковым типом и стеком вызовов, чтобы вы могли видеть только последнее исключение.

Запуск отладки с помощью исключения
  1. В разделе "Данные исключений" просмотрите записанные события исключения, их типы, сообщения и время возникновения исключений. Чтобы глубже разобраться в коде, начните отладку из последнего события в группе исключений.

    Запуск отладки из события исключения

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

    Если исключение произошло в коде приложения, Visual Studio переходит к месту возникновения исключения.

    Переход к коду приложения из события исключения

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

    Столбец Показывает
    Тип Тип исключения .NET
    Новое сообщение для группированных исключений или сообщений для несгруппированных исключений Сообщение, вызываемое исключением
    Число группированных исключений Количество раз, когда было выброшено исключение
    Идентификатор потока для несгруппированных исключений Идентификатор потока, вызвавшего исключение
    Новое время события или время события Метка времени, зафиксированная при возникновении исключения
    Стек вызовов Стек вызовов для исключения.

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

Анализ

Диагностика проблем с приложениями SharePoint 2010 и SharePoint 2013 с помощью идентификатора корреляции SharePoint или просмотра необработанных исключений, обнаруженных Microsoft Monitoring Agent.

  • Используйте идентификатор корреляции SharePoint для поиска соответствующего веб-запроса и событий. Выберите событие, а затем запустите отладку в точке, где и когда произошло событие.

  • Если Microsoft Monitoring Agent обнаружил необработанные исключения, выберите исключение и запустите отладку в точке, где и когда произошло исключение.

Запуск отладки с помощью идентификатора корреляции SharePoint
  1. Скопируйте идентификатор корреляции SharePoint из источника.

    Рассмотрим пример.

    IntelliTrace — ошибка SharePoint — идентификатор корреляции

  2. Откройте iTrace-файл, а затем перейдите к анализу и введите идентификатор корреляции SharePoint, чтобы просмотреть соответствующий веб-запрос и записанные события.

    Журнал IntelliTrace — введите идентификатор корреляции SharePoint

  3. В разделе "События запроса" проверьте события. Начиная с верхней части события отображаются в том порядке, в который они произошли.

    1. Выберите событие, чтобы просмотреть сведения о нем.

    2. Нажмите кнопку "Начать отладку" , чтобы начать отладку в точке, в которой произошло событие.

      Файл журнала IntelliTrace — просмотр веб-запроса и событий

    Эти типы событий SharePoint можно увидеть вместе с событиями IntelliTrace:

  • События профиля пользователя

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

  • События единой системы ведения журнала (ULS)

    Microsoft Monitoring Agent записывает подмножество событий SharePoint ULS и следующие поля:

    Поле IntelliTrace Поле ULS SharePoint
    ИДЕНТИФИКАТОР EventID
    Уровень Уровень
    Идентификатор категории Идентификатор категории
    Категория Категория
    Область Продукт
    Выходные данные Message
    Идентификатор корреляции Идентификатор корреляции
Запуск отладки из необработанного исключения
  1. Выберите идентификатор корреляции SharePoint для исключения. Исключения группируются по типу и стеку вызовов.

  2. (Необязательно) Разверните стек вызовов, чтобы просмотреть стек вызовов для группы исключений.

  3. Выберите "Исключение отладки ", чтобы начать отладку в точке, где и когда произошло исключение.

    Журнал IntelliTrace — необработанные исключения SharePoint

    Пошаговое руководство см. в пошаговом руководстве. Отладка приложения SharePoint с помощью IntelliTrace. Сведения о типах данных, записываемых агентом, см. в разделе " Функции IntelliTrace".

Список потоков

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

Для запуска отладки с конкретного потока
  1. В разделе "Список потоков" выберите поток.

  2. В нижней части списка потоков нажмите кнопку "Начать отладку". Вы также можете дважды щелкнуть тред.

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

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

Столбец Показывает
ИДЕНТИФИКАТОР Номер идентификатора потока
Имя Имя потока. Неименованные потоки отображаются как "<Нет имени>".
Время начала Время создания потока
Конец времени Время завершения потока
Запуск отладки с определенного тестового шага
  1. Разверните сетку шагов тестирования. Выберите тестовый шаг.

  2. В нижней части сетки шагов тестирования нажмите кнопку "Начать отладку". Вы также можете дважды кликнуть по шагу теста.

    При этом начинается отладка из первого допустимого события IntelliTrace после выбранного тестового шага.

    При наличии тестовых данных IntelliTrace пытается устранить связанную сборку Team Foundation Server, которая использовалась для выполнения тестового запуска. Если сборка найдена, связанные символы приложения разрешаются автоматически.

Поле Показывает
Тестовый сеанс Тестовые сеансы, записанные. Как правило, существует только один. Этот список пуст, если тестовые данные были созданы с помощью ручного исследования.
Тестовый случай Тестовые случаи из выбранного тестового сеанса. Этот список пуст, если тестовые данные были созданы с помощью ручного исследования.
Сетка шагов тестирования Тестовые шаги, записанные с результатом 'успешно' или 'сбой'

Сведения о системе

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

Модули

В этом разделе показаны модули, загруженные целевым процессом. Модули отображаются в том порядке, в который они загружены.

Столбец Показывает
Имя модуля Имя файла модуля
Путь к модулю Расположение диска, в котором был загружен модуль
Идентификатор модуля Уникальный идентификатор модуля, относящееся к версии, и вносит свой вклад в соответствующие файлы символов (PDB). См. статью "Поиск файлов символов (PDB) и исходных файлов.

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

Использование автономного сборщика IntelliTrace

Функции IntelliTrace

Сбор дополнительных диагностических данных в ручных тестах

IntelliTrace

Форумы

Отладчик Visual Studio