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


Практическое руководство. Сбор данных IntelliTrace для отладки сложных проблем

С помощью Microsoft Test Manager или Microsoft Visual Studio 2010 можно настроить адаптер диагностических данных для IntelliTrace таким образом, чтобы он собирал данные диагностической трассировки. Этот адаптер может использоваться в тестах; в ходе теста можно собрать значимые диагностические события для приложения, с помощью которых разработчик впоследствии выполнит трассировку кода для обнаружения причин ошибок. Адаптер диагностических данных для IntelliTrace можно использовать в ручных или автоматических тестах.

Примечание

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

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

Примечание

Адаптер диагностических данных для IntelliTrace не создает файл IntelliTrace, если тестирование успешно пройдено.Он сохраняет файл только при условии неудачного тестового случая или при отправке ошибки.

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

Предупреждение

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

Предупреждение

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

В следующей процедуре описывается порядок настройки данных IntelliTrace, которые необходимо записывать. Эти шаги применимы к редактору конфигурации в Microsoft Test Manager и к диалоговому окну с параметрами тестирования в Microsoft Visual Studio 2010.

Примечание

Учетная запись пользователя для агента тестирования, используемого для сбора данных IntelliTrace, должна входить в группу администраторов.Дополнительные сведения см. в разделе Установка и настройка агентов Visual Studio и контроллеров тестирования и построения.

Настройка данных для сбора с помощью адаптера диагностических данных IntelliTrace

Перед выполнением шагов этой процедуры необходимо открыть параметры тестирования в Microsoft Test Manager или Microsoft Visual Studio 2010 и перейти на страницу Данные и диагностика.

Настройка данных для сбора с помощью адаптера диагностических данных IntelliTrace

  1. Выберите роль, используемую для сбора данных IntelliTrace.

  2. выберите IntelliTrace.

  3. Если IntelliTrace добавляется для роли веб-клиента, необходимо выбрать Прокси-сервер клиента ASP.NET для IntelliTrace и влияния на тесты.

    Прокси-сервер позволяет собирать данные об HTTP-обращениях из клиента к веб-серверу для адаптеров диагностических данных IntelliTrace и влияния на тесты.

    Предупреждение

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

    runas /user:domain\name /profile cmd.exe

  4. Щелкните Настроить для IntelliTrace, чтобы изменить параметры IntelliTrace по умолчанию.

    Откроется диалоговое окно настройки сбора данных.

    Предупреждение

    Если включен сбор данных IntelliTrace, сбор данных покрытия кода работать не будет.

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

    -или-

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

  6. Если необходимо собирать данные из приложения ASP.NET, которое выполняется на базе служб IIS, выберите параметр Собирать данные из приложений ASP.NET, которые выполняются на базе служб IIS.

  7. Перейдите на вкладку Модули. Выберите Собирать данные из всех модулей, кроме следующих и с помощью кнопки Добавить добавьте в список модули или выберите Удалить, чтобы удалить модуль. Этот параметр позволяет включить все модули, выполняемые в системе, кроме указанных модулей.

    – или –

    Выберите Собирать данные только из следующих модулей и с помощью кнопки Добавить добавьте в список модули или с помощью кнопки Удалить — удалите. Этот параметр позволяет точно задать интересующие модули.

    Примечание

    Если возможно, выберите конкретные процессы, которые требуется отслеживать.Рекомендуется сделать это для достижения оптимальной производительности.

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

    – или –

    Выберите Собирать данные только из указанных процессов и с помощью кнопки Добавить добавьте в список процессы или с помощью кнопки Удалить — удалите. Этот параметр позволяет точно задать интересующие процессы.

  9. (Необязательно) Откройте вкладку События IntelliTrace. Установите или снимите флажок каждой категории событий IntelliTrace, которую необходимо соответственно включить или исключить во время сбора событий диагностики.

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

    Примечание

    Дополнительные сведения см. в разделе Сбор данных IntelliTrace.

  11. (Необязательно.) Выберите вкладку Дополнительно. Затем щелкните стрелку рядом с пунктом Максимальный объем дискового пространства для записи и установите максимальный размер, который может использоваться функцией IntelliTrace.

    Примечание

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

  12. В случае использования Microsoft Test Manager нажмите Сохранить. В случае использования Visual Studio нажмите ОК. Параметры IntelliTrace настроены и сохранены в параметрах тестирования.

    Примечание

    Чтобы сбросить конфигурацию этого адаптера диагностических данных, щелкните Восстановить конфигурацию по умолчанию в Visual Studio или Восстановить значения по умолчанию в Microsoft Test Manager.

См. также

Задачи

Создание параметров тестирования для ручных тестов

Создание параметров тестирования для автоматических тестов в составе плана тестирования

Создание параметров тестирования для запуска автоматических тестов из Visual Studio

Основные понятия

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

Отладка с помощью IntelliTrace

Другие ресурсы

Включение данных диагностической трассировки в сообщения об ошибках, которые трудно воспроизвести