Отладка IntelliTrace в Visual Studio Ultimate 2013

advertisement
Лабораторная работа
Отладка IntelliTrace в Visual Studio Ultimate
2013
Lab version:
12.0.21005.1
Last updated:
12/12/2013
СОДЕРЖАНИЕ
РЕЗЮМЕ ...................................................................................................................................................... 3
УПРАЖНЕНИЕ 1: ОБЗОР INTELLITRACE ............................................................................................... 3
Резюме
Из этой лабораторной работы вы увидите, как использовать отладку с помощью IntelliTrace в
Visual Studio 2013 Ultimate. До IntelliTrace отладка всегда выполнялась с определенной точки, и
только в одном направлении. Для получения информации о предыдущем вызове надо было
ставить точку прерывания и перезапускать приложение. IntelliTrace дал возможность
возвращаться к выполненным точкам в прошлом и изучать их, сравнивая переменные, стеки
вызовов и т.д. для выявления причин ошибок без необходимости эти ошибки воспроизводить.
Примечание: виртуальная машина была настроена таким образом, что исходники и символы
сборок архивируются, что означает, то есть могут быть привязаны к конкретной сборке. Для
эффективного использования IntelliTrace прочитайте подробную статью.
Prerequisites
Для выполнения лабораторной работы вам понадобится виртуальная машина с Visual Studio 2013.
Подробнее про то, где загрузить и как ее использовать, здесь
Упражнения
Эта лабораторная работа включает в себя следующее упражнение:
1. Обзор IntelliTrace
Примерное время выполнения лабораторной работы: 30 минут.
Упражнение 1: Обзор IntelliTrace
В этом упражнении вы увидите, как IntelliTrace можно использовать для отладки ошибки с
данными XML на сайте ASP.NET.
Примечание: IntelliTrace поддерживает отладку приложений на Visual Basic и C#, использующих
.NET 2.0, 3.0, 3.5, 4 и 4.5 (ASP.NET, Windows Forms, WPF, Windows Workflow, SharePoint 2010 и
WCF). IntelliTrace не поддерживает отладку C++, скриптов и неуправляемых языков. Подробнее
про поддержку IntelliTrace в Visual Studio 2013: Microsoft Developer Network.
1. Войдите под аккаунтом Brian Keller (VSALM\Brian). Пароль: P2ssw0rd.
2. Запустите Visual Studio 2013 и откройте Team Explorer.
3. Нажмите на Connect to Team Projects.
Изображение 1
Подключение к командному проекту
4. В Team Explorer – Connect нажмите два раза на Tailspin Toys.
Изображение 2
Проект Tailspin Toys
5. В Team Explorer – Home нажмите два раза на третьем решении TailspinToys (ветка Main).
Изображение 3
Решение Tailspin Toys
6. Пересоберите решение (Build | Rebuild Solution).
7. Откройте окно Options из Tools | Options... и нажмите на IntelliTrace.
8. Убедитесь, что опция Enable IntelliTrace включена и указана в “IntelliTrace events only”.
Данная опция выставляется по умолчанию, так как вызывает минимальное влияние на
производительность.
Изображение 4
Опции IntelliTrace
Примечание: IntelliTrace записывает события в файл с расширением .iTrace, этот файл
может быть сохранен и использован позже для проведения отладки. Тестировщики
могут прикрепить детальную информацию для отладки к отчетам об ошибке.
9. Нажмите на IntelliTrace Events и выберите File. Нажмите на OK.
Изображение 5
Сбор событий IntelliTrace, связанных с доступом к файлу
10. Запустите отладку, нажав F5. Загрузится домашняя страница сайта Tailspin Toys.
Примечание: проверьте, является ли проект Tailspin.Web стартовым, нажав правой
кнопкой в Solution Explorer на проекте и выбрав опцию “Set as StartUp Project”.
Изображение 6
Домашняя страница Tailspin Toys
11. Нажмите на About Us внизу страницы, что приведет к ошибке и переходу на
соответствующую страницу.
Изображение 7
Ссылка About Us
Изображение 8
Страница ошибки
12. В Visual Studio, найдите окно IntelliTrace и нажмите на Break All.
Изображение 9
Окно IntelliTrace
13. Нам интересно, что происходит с серверным кодом. Нажмите на процессе iisexpress.exe в
выпадающем меню Process.
Изображение 10
Выбор процесса для отладки
14. В окне IntelliTrace показывается последовательный список событий, произошедших с
начала сессии отладки.
Изображение 11
Записанные IntelliTrace события
Примечание: IntelliTrace по умолчанию настроен на сборку определенных событий,
некоторые из которых доступны сейчас в окне IntelliTrace Events. Нужные события можно
настроить в опциях (Tools | Options).
15. В IntelliTrace Events нажмите на событии “Exception: Thrown” с типом XmlException ,
произошедшем после вызова метода /Home/About. Исключение говорит о том, что есть
проблема в XML-файле на строке 10, столбце 49, но не сказано, в каком.
Примечание: если у вас возникли проблемы с ручным поиском исключения, вы можете
использовать текстовое поле для поиска.
Изображение 12
Исключение при обработке XML-файла
Изображение 13
Окна Locals и Call Stack
16. Нажмите на событие “File Access” , предшествующее исключению. Это позволит увидеть, к
какому файлу было обращение.
Изображение 14
Событие доступа к файлу
17. Откройте файл Ads.xml , нажав на ссылку.
Изображение 15
Ссылка на файл
18. Символы “&b=1” подчеркнуты красным цветом, что означает ошибку в этом контексте. Эти
символы – на строке 10, столбце 49, где и возникло исключение.
Изображение 16
Ошибки в Ads.xml
19. Удалите эти символы и сохраните файл. Конечный URL должен быть равен
http://localhost/test.aspx?a=2.
20. Нажмите Ctrl+Shift+F5 для перезапуска отладки и снова нажмите на About Us, чтобы
убедиться, что все работает.
Изображение 17
Работающая страница About
21. Остановите отладку, нажав (Debug | Stop Debugging).
To give feedback please write to VSKitFdbk@Microsoft.com
Copyright © 2016 by Microsoft Corporation. All rights reserved.
Download