Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Studio 2012

2,227 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Диагностика проблем в промышленной среде с помощью Intelli Trace и Visual Studio 2012

  1. 1. Практическое занятиеДиагностика проблем в промышленнойсреде с помощью IntelliTrace и Visual Studio2012Версия практического занятия: 11.0.51106.01 Обновление 1Последнее обновление: 27.11.2012 г.
  2. 2. СОДЕРЖАНИЕОБЩИЕ СВЕДЕНИЯ..................................................................................................................................3УПРАЖНЕНИЕ 1: ИСПОЛЬЗОВАНИЕ INTELLITRACE В ПРОМЫШЛЕННОЙ СРЕДЕ .................4УПРАЖНЕНИЕ 2: ОТЛАДКА С ПРИМЕНЕНИЕМ ФАЙЛОВ INTELLITRACE,СФОРМИРОВАННЫХ В ПРОМЫШЛЕННОЙ СРЕДЕ .......................................................................10
  3. 3. Общие сведенияИнструмент IntelliTrace, который впервые появился в Visual Studio 2010, изменил правила игры всфере отладки программного обеспечения, предоставив разработчикам возможность сделать шаг«назад во времени», чтобы увидеть, как приложение перешло в его текущее состояние.IntelliTrace дает детальное представление о поведении приложения, регистрируя такие события,как доступ к файлам и реестру, исключения и вызовы методов. В этом упражнении вы узнаете, какVisual Studio 2012 расширяет возможности IntelliTrace для организаций, отвечающих за разработкуи тестирование, позволяя ИТ-администраторам вести запись файлов IntelliTrace на рабочихсерверах. Разработчики могут анализировать эти файлы для проведения диагностики проблем впромышленной среде.Необходимые условияДля этого практического занятия вам понадобится виртуальная машина Visual Studio 2012,предоставляемая Microsoft. Для получения дополнительных сведений о получении ииспользовании этой виртуальной машины выберите ссылку.Информация о сценарии Fabrikam FiberВ этой группе практических занятий для более удобного изучения сценариев упоминаетсявымышленная компания Fabrikam Fiber, которая предоставляет доступ к кабельному телевидениюи оказывает сопутствующие услуги в США. С целью масштабирования своего веб-сайта дляклиентов она использует приложение Windows Azure, чтобы предоставить конечнымпользователям возможность самообслуживания и отслеживания доступности техническихспециалистов. В компании используется также локальное приложение ASP.NET MVC дляповышения эффективности работы представителей отдела обслуживания клиентов. Приложениепозволяет управлять процессом выполнения заказов клиентов.В рамках этой группы практических занятий вы примете участие в ряде сценариев, в которыевовлечены разработчики и тестировщики компании Fabrikam Fiber. Рабочая группа из 8–10специалистов решила использовать инструменты управления жизненным циклом приложенийVisual Studio для управления исходным кодом, запуска сборок, проверки веб-сайтов, а такжепланирования и мониторинга процесса реализации проекта.УпражненияЭто практическое занятие включает следующие упражнения:1. Использование IntelliTrace в промышленной среде.2. Отладка с применением файлов IntelliTrace, сформированных в промышленной среде.
  4. 4. Примерная продолжительность практического занятия: 60 минут.Упражнение 1: ИспользованиеIntelliTrace в промышленнои средеВ этом упражнении вы узнаете о развертывании и применении IntelliTrace в промышленной средес целью записи данных трассировки для приложений ASP.NET.1. Войдите в систему с логином Adam. Для всех учетных записей используется парольP2ssw0rd.2. Запустите Internet Explorer и нажмите кнопку FF Customer Portal (Клиентский порталFabrikam Fiber) на панели Favorites (Избранное), чтобы загрузить портал поддержкиклиентов Fabrikam Fiber Support (http://www.fabrikam.com).Рисунок 1Клиентский портал Fabrikam Fiber3. Выберите для просмотра несколько сервисных записей в разделе My Tickets. Припросмотре одной из записей вы получите сообщение об ошибке, которая произошла приполучении данных с сервера. Эта информация поступает из базы данных. Впрочем,сообщение об ошибке общего характера появляется вследствие целого ряда причин.
  5. 5. Рисунок 2Сообщение об ошибке, которое возникло при выборе сервисной записи4. Закройте Internet Explorer.5. Как правило, первым шагом в процессе определения причины ошибки будет анализжурналов и, возможно, трассировка стека. Если эти действия не позволяют получитьдостаточно информации и ошибку трудно воспроизвести в среде разработки, рабочаягруппа разработчиков может в конечном итоге потратить много времени на определениепричины и устранение проблемы. Установка Visual Studio или других инструментовотладки в промышленной среде не представляется целесообразной.6. Давайте познакомимся с процессом развертывания и применения IntelliTrace впромышленной среде с целью сбора архивных данных отладки. Откройте окно WindowsExplorer и перейдите в корневой каталог диска C. Обратите внимание, что здесь находятсядве папки, созданные заранее специально для данного упражнения: c:IntelliTrace —каталог автономных файлов IntelliTrace и c:LogFileLocation — каталог для записи файловIntelliTrace в процессе выполнения данного упражнения.
  6. 6. Рисунок 3Расположение папки с файлами IntelliTrace и папки с файлами журнала7. В окне Explorer щелкните правой кнопкой мыши папку LogFileLocation и выберите пунктProperties, чтобы открыть соответствующее окно. Мы должны убедиться в том, что пулуприложений IIS предоставлено разрешение на использование папки LogFileLocation.8. Выберите вкладку Security, прокрутите вниз список групп и имен пользователей и найдитеFabrikamFiber.Extranet.Web. Соответствующие разрешения были добавлены в этойвиртуальной машине заранее, но в промышленной среде вы должны выполнить этот шагсамостоятельно.Рисунок 4Настройка системы безопасности для разрешения записи файлов журнала9. Нажмите клавишу ESCAPE, чтобы выйти из окна свойств.10. IntelliTrace можно развернуть в промышленной среде путем простого извлечениясодержимого файла IntelliTraceCollection.cab из комплекта поставки Visual Studio 2012. Этодействие в виртуальной машине также было выполнено заранее для вашего удобства,поэтому можно пропустить этот шаг.
  7. 7. Рисунок 5Извлеченное содержимое файла IntelliTraceCollection.cabПримечание. В рамках данного упражнения промышленная система та же, что и системаразработки, но в реальной ситуации это часто всего не так.11. Теперь мы начнем IntelliTrace, так что мы можем собирать диагностические данные из веб-приложения. У вас есть два варианта, вы можете пройти шаги 12-16, или вы можетезапустить файл StartIntelliTraceDemo.cmd из папки Scripts на рабочем столе и перейти кшагу 17.12. Откройте окно PowerShell и введите следующую команду, чтобы импортировать модульIntelliTrace PowerShell:Import-Module c:IntelliTraceMicrosoft.VisualStudio.IntelliTrace.PowerShell.dll13. Чтобы увидеть команды, доступные в IntelliTrace, наберите команду PowerShell:Get-Command *IntelliTrace*Рисунок 6Поиск команд с текстом «IntelliTrace»
  8. 8. Примечание. Команды позволяют запускать и останавливать сбор данных в IntelliTrace, атакже работать с контрольными точками в процессе сбора.14. Чтобы получить справку по использованию команд PowerShell IntelliTrace, введите что-либо подобное:Get-Help Start-IntelliTraceCollectionРисунок 7Экран справки для команды Start-IntelliTraceCollectionПримечание. В разделе справки REMARKS представлена информация о том, как можнополучить более детальные примеры использования команды.15. Теперь мы можем приступить к сбору данных IntelliTrace. Введите следующую командуPowerShell, чтобы начать сбор информации в рамках пула приложенийFabrikamFiber.Extranet.Web IIS. Результаты будут храниться в файлах журнала .iTrace впапке, которую мы предварительно создали.Start-IntelliTraceCollection "FabrikamFiber.Extranet.Web"c:IntelliTracecollection_plan.ASP.NET.trace.xml c:LogFileLocation
  9. 9. Примечание. В Visual Studio 2012 вы можете вручную отредактировать файл плана сбораинформации. Графический редактор, как ожидается, будет включен в более поздниеверсии.16. Получив запрос на подтверждение, нажмите клавишу Y. Для продолжения нажмитеклавишу Enter.Рисунок 8Подтверждение запуска процесса сбора информации17. Запустите Internet Explorer и нажмите кнопку FF Customer Portal на панели Избранное,чтобы загрузить http://www.fabrikam.com.18. Инструмент IntelliTrace в настоящее время настроен для сбора отладочной информации,указанной в файле конфигурации для плана сбора. Выберите сервисную запись, чтобывоспроизвести ошибку, с которой мы столкнулись ранее. Когда ошибка появится, закройтеInternet Explorer.Рисунок 9Воспроизведение ошибки19. Теперь мы прекратим сбор IntelliTrace для того, чтобы вернуть промышленный сервер внормальное состояние. У вас есть два варианта, вы можете пройти шаги 20-22 или выможете запустить файл StopIntelliTraceDemo.cmd из папки Scripts на рабочем столе иперейти к шагу 23.20. Вернитесь в окно PowerShell и введите следующую команду, чтобы узнать текущеесостояние процесса сбора информации.Get-IntelliTraceCollectionStatus -ApplicationPool "FabrikamFiber.Extranet.Web"
  10. 10. Рисунок 10Состояние процесса сбора информации21. Введите следующую команду, чтобы остановить сбор данных IntelliTrace для пулаприложений FabrikamFiber.Extranet.Web. Подтвердите действие, когда система выдастсоответствующий запрос.Stop-IntelliTraceCollection "FabrikamFiber.Extranet.Web"Примечание. Чтобы не останавливать сбор данных IntelliTrace, можно получить копиютекущего журнала с помощью команды Checkpoint-IntelliTraceCollection. Это позволяетпросмотреть доступную на данный момент информацию, продолжая сбор данных.22. В реальной ситуации на данном этапе файл IntelliTrace будет направлен разработчику илитестировщику для более детального анализа.Упражнение 2: Отладка сприменением фаилов IntelliTrace,сформированных в промышленноисредеВ этом упражнении вы научитесь использовать файл IntelliTrace, созданный на промышленномсервере, в процессе исправления ошибки, которую мы обнаружили в предыдущем упражнении.1. Применительно к нашей ситуации предположим, что мы уже получили этот файлIntelliTrace и передали его на компьютер, на котором ведется разработка, сустановленным пакетом Visual Studio 11. Двойным щелчком загрузите файл IntelliTrace вVisual Studio 2012.
  11. 11. Рисунок 11Загрузка файла IntelliTrace2. В окне со сводной информацией IntelliTrace перейдите к разделу Exception Data. Здесьпредставлена таблица с информацией о всех возникших исключениях. По умолчаниюзаписи упорядочены по убыванию даты и времени.Рисунок 12Раздел Exception Data в окне со сводной информацией IntelliTrace3. Выберите последнее исключение System.NullReferenceException в списке. Это первое исамое раннее событие. Нажмите кнопку Start Debugging, чтобы начать сеанс отладки вIntelliTrace.
  12. 12. Рисунок 13Запуск процесса отладки в отношении конкретного события4. После запуска сеанса отладки IntelliTrace вы увидите, что панель IntelliTrace автоматическиоткрылась, и система выделила участок кода, где произошло исключение. Вы получилидоступ к стандартному набору отладочных функций IntelliTrace.
  13. 13. Рисунок 14Отладка кода, вызвавшего исключение5. В окне Locals обратите внимание, что параметр ServiceTicket.AssignedTo в данный моментимеет нулевое значение. Именно поэтому ссылка на serviceTicket.AssignedTo.FullName вкоде дала нулевой результат, который мы наблюдали. На данном этапе мы могли быоформить сообщение об ошибке в Team Foundation Server и прикрепить файл IntelliTrace,чтобы помочь рабочей группе разработчиков внести соответствующие исправления.Рисунок 15Выявление причины возникновения исключения
  14. 14. Свои отзывы и предложения вы можете отправить по электроннойпочте: VSKitFdbk@Microsoft.com© 2013 г. Корпорация Microsoft. Все права защищены.

×