Отладка опубликованной облачной службы Azure с помощью Visual Studio и IntelliTrace

Примечание.

Эта статья относится к Azure Облачные службы (классической), которая теперь устарела для новых клиентов и будет прекращена 31 августа 2024 года. Существующие службы, созданные с помощью этой технологии, по-прежнему поддерживаются с помощью Azure Облачные службы (расширенная поддержка). Для новой разработки рекомендуется использовать более новый тип службы, предназначенный для конкретной цели, например службу приложение Azure, Функции Azure или приложения контейнеров Azure. Последний список доступных служб см . в каталоге продуктов Azure.

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

IntelliTrace можно использовать, если ваше приложение Azure предназначено для .NET Framework 4 или более поздней версии и если у вас установлена среда разработки Visual Studio Enterprise. IntelliTrace собирает сведения для ваших ролей Azure. Виртуальные машины для этих ролей всегда запускают 64-разрядные операционные системы.

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

Внимание

IntelliTrace предназначена только для отладки и не должна использоваться в рабочей среде.

Необходимые компоненты

Настройка приложения Azure для IntelliTrace

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

  1. Перед развертыванием приложения Azure убедитесь, что в качестве целей сборки проекта выбрана Отладка.

  2. В обозревателе решений щелкните проект правой кнопкой мыши и в контекстном меню выберите Опубликовать.

  3. В диалоговом окне Опубликовать приложение Azure выберите подписку Azure и нажмите кнопку Далее.

  4. На странице Параметры выберите вкладку Дополнительные параметры.

  5. Установите флажок Включить IntelliTrace, чтобы собирать журналы IntelliTrace для приложения во время его публикации в облаке.

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

    Ссылка на

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

    Параметры IntelliTrace

Журнал IntelliTrace представляет собой кольцевой файл журнала максимального размера, указанного в настройках IntelliTrace (размер по умолчанию — 250 МБ). Журналы IntelliTrace записываются в файл в файловой системе виртуальной машины. При запросе журналов формируется моментальный снимок на данный момент времени и загружается на локальный компьютер.

После публикации облачной службы Azure в Azure можно определить, включена ли IntelliTrace с узла Azure на сервере Обозреватель, как показано на следующем рисунке:

Обозреватель сервера: IntelliTrace включен

Скачивание журналов IntelliTrace для экземпляра роли

С помощью Visual Studio можно скачать журналы IntelliTrace для экземпляра роли, выполнив следующие действия:

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

  2. Щелкните правой кнопкой мыши экземпляр роли и в контекстном меню выберите Просмотр журналов IntelliTrace.

    Пункт меню

  3. Журналы IntelliTrace будут загружены в файл в каталоге на локальном компьютере. При каждом запросе журналов IntelliTrace создается новый моментальный снимок. Во время скачивания журналов Visual Studio отображает ход выполнения операции в окне Журнал действий Azure. Как показано на следующем рисунке, элемент строки можно развернуть для более детального просмотра операции.

VST_IntelliTraceDownloadProgress

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

Примечание.

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