
MD_07 rus.pptx
- Количество слайдов: 17
Модуль 7 Поиск и устранение неисправностей веб-приложений Microsoft ASP. NET
Модуль 7: Поиск и устранение неисправностей веб-приложений Microsoft ASP. NET • Отладка в ASP. NET • Трассировка в ASP. NET
Урок 1: Отладка в ASP. NET • Дискуссия: Типы ошибок • Что такое отладка? • Класс Debug • Сбор отладочной информации во время выполнения • Способы вывода отладочной информации • Отладка веб-приложения • Удаленная отладка
Дискуссия: Типы ошибок С какими типами ошибок вам приходилось сталкиваться при разработке приложений?
Что такое отладка? Отладка представляет собой процесс обнаружения и устранения логических и технических ошибок в веб-приложении 1 Определить, нужно ли устранять ошибку 2 Обнаружить ошибку 3 Устранить ошибку
Класс Debug Класс System. Diagnostics. Debug облегчает отладку кода за счет вывода отладочной информации и выполнения проверок кода при помощи утверждений (assertion) Класс Debug предоставляет следующие методы: • Debug. Write. Line • Debug. Write. If • Debug. Print • Debug. Assert
Сбор отладочной информации во время выполнения При помощи классов Debug и Trace. Contextможно собирать и отображать диагностическую информацию во время выполнения Класс Debug Используется для вывода отладочной информации в панель Debug (Отладка) окна Output (Вывод) в Visual Studio Класс Trace. Context Используется для отображения информации на веб-странице или отправки сообщений в журнал трассировки, расположенный в памяти
Способы вывода отладочной информации Для вывода отладочной информации можно применить: • Метод Write. Line Для вывода отладочной информации по условию можно применить: • Метод Write. If • Метод Write. Line. If
Отладка веб-приложения 1 2 Включить возможность отладки Добавить код, выполняющий вывод отладочной информации 3 Установить или снять точки останова 4 Запустить на выполнение в режиме отладки 5 6 Пройти выполнение кода по шагам, если были установлены точки останова Воспользоваться окнами просмотра значений переменных в отладчике
Удаленная отладка представляет собой процесс отладки вебприложений, которые выполняются на отдельном сервере Удаленная отладка : Для выполнения удаленной отладки : • Облегчает отладку с одной рабочей станции веб-приложений, развернутых на нескольких серверах • Облегчает тестирование приложения, когда оно уже развернуто на веб-сервере • Установите на удаленном компьютере монитор удаленной отладки (msvsmon. exe) • Выполните настройку монитора при помощи мастера настройки удаленного отладчика Visual Studio 2008 • Запустите мастер из папки Visual Studio Tools
Урок 2: Трассировка в ASP. NET • Что такое трассировка? • Класс Trace. Context • Трассировка веб-приложения
Что такое трассировка? Трассировка представляет собой процесс получения содержательных сообщений о ходе выполнения веб-приложения во время выполнения Трассировку можно применять в следующих целях: • Просмотр диагностической информации о запросе страницы ASP. NET • Вывод отладочных сообщений непосредственно в коде • Отслеживание хода выполнения страницы или приложения
Класс Trace. Contextиспользуется для вывода сообщений трассировки на страницу или в журнал трассировки, располагающийся в памяти Методы класса Trace. Context: • Write —Выводит сообщение трассировки в журнал трассировки • Warn —Схож с методом Write В отличие от метода Write все. предупреждения отображаются в журнале трассировки красным цветом
Трассировка веб-приложения Ниже приведен пример кода, в котором показано, как включить трассировку на уровне страницы [Visual Basic] <%@ Page Language="VB" Trace="true" %> Ниже приведен пример кода, в котором показано, как включить трассировку на уровне приложения <configuration>. . . <system. web> <trace enabled="true" />. . . </system. web> </configuration>
Лабораторная работа 7: Отладка веб-приложений Microsoft ASP. NET • Упражнение 1: Отладка веб-приложения • Упражнение 2: Трассировка веб-приложения Данные для входа в систему Виртуальная машина 2310 D-NYC-CL 1 Имя пользователя Student Пароль Pa$$w 0 rd Приблизительное время выполнения минут : 60
Сценарий лабораторной работы
Подведение итогов выполнения лабораторной работы Вопросы для подведения итогов • Какие шаги необходимо предпринять для включения трассировки на уровне страницы? • Как при помощи кода можно явным образом включить трассировку в компоненте?
MD_07 rus.pptx