В любом приложении ошибки неизбежно возникают в процессе разработки. Важно уметь обнаруживать ошибки на ранней стадии.
В Visual Studio это можно сделать для приложений ASP.Net. Visual Studio используется для отладки и имеет методы обработки ошибок для ASP.Net.
В этом руководстве вы узнаете:
- Что такое отладка в ASP.NET?
- Что такое трассировка в ASP.NET?
- Трассировка на уровне страницы
- Обработка ошибок: отображение настраиваемой страницы ошибки
- Необработанное исключение ASP.NET
- Ведение журнала ошибок ASP.NET
Что такое отладка в ASP.NET?
Отладка - это процесс добавления точек останова в приложение. Эти точки останова используются для приостановки выполнения запущенной программы. Это позволяет разработчику понять, что происходит в программе в определенный момент времени.
Возьмем пример программы. Программа отображает пользователю строку «Мы отлаживаем». Предположим, когда мы запускаем приложение, по какой-то причине строка не отображается. Чтобы определить проблему, нам нужно добавить точку останова. Мы можем добавить точку останова в строку кода, которая отображает строку. Эта точка останова приостановит выполнение программы. На этом этапе программист может увидеть, что, возможно, идет не так. Программист соответствующим образом исправляет программу.
В этом примере мы будем использовать наше «DemoApplication», которое было создано в предыдущих главах. В следующем примере мы увидим
- Как заставить демонстрационное приложение отображать строку.
- Как добавить точки останова в приложение.
- Как отлаживать приложение, используя эту точку останова.
Шаг 1. Давайте сначала убедимся, что наше веб-приложение открыто в Visual Studio. Убедитесь, что DemoApplication открыто в Visual Studio.
Шаг 2) Теперь откройте файл Demo.aspx.cs и добавьте следующую строку кода.
- Мы просто добавляем строку кода Response.Write для отображения строки.
- Поэтому, когда приложение выполняется, оно должно отображать строку «Мы отлаживаем» в веб-браузере.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Шаг 3) Теперь давайте добавим точку останова. Точка останова - это точка в Visual Studio, в которой вы хотите остановить выполнение программы.
- Чтобы добавить точку останова, вам нужно щелкнуть столбец, в который вы хотите вставить точку останова. В нашем случае мы хотим, чтобы наша программа остановилась на строке кода Response.Write. Вам не нужно добавлять какую-либо команду, чтобы добавить точку останова. Вам просто нужно щелкнуть по строке, на которой вы хотите добавить точку останова.
- Как только это будет сделано, вы заметите, что код помечается красным. Кроме того, в столбце рядом со строкой кода появляется красный пузырь.
Примечание: - Вы можете добавить несколько точек останова в приложение.
Шаг 4) Теперь вам нужно запустить приложение в режиме отладки. В Visual Studio выберите пункт меню «Отладка» -> «Начать отладку».
Выход:-
При правильном выполнении всех шагов выполнение программы прервется. Visual Studio перейдет к точке останова и пометит строку кода желтым цветом.
Теперь, если программист считает, что код неверен, выполнение можно остановить. Затем код можно соответствующим образом изменить. Чтобы продолжить работу с программой, программисту необходимо нажать кнопку F5 на клавиатуре.
Что такое трассировка в ASP.NET?
Трассировка приложений позволяет увидеть, приводит ли запрашиваемая страница к ошибке. Когда трассировка включена, в приложение добавляется дополнительная страница с именем trace.axd. (См. Изображение ниже). Эта страница прикреплена к заявке. На этой странице будут показаны все запросы и их статус.
Давайте посмотрим, как включить трассировку для приложения.
Шаг 1) Давайте поработаем над нашим «демонстрационным приложением». Откройте файл web.config в обозревателе решений.
Шаг 2) Добавьте приведенную ниже строку кода в файл Web.config.
Оператор трассировки используется для включения трассировки для приложения.
- В операторе трассировки используется requestLimit. Он определяет количество запросов страницы, которые необходимо отслеживать.
- В нашем примере мы даем предел 40. Мы даем предел, потому что более высокое значение ухудшает производительность приложения.
Запустите «демонстрационное приложение» в Visual Studio.
Выход:-
Если вы теперь перейдете к URL-адресу - http: // localhost: 53003 / trace.axd , вы увидите информацию для каждого запроса. Здесь вы можете увидеть, возникают ли в приложении какие-либо ошибки. На приведенной выше странице показаны следующие типы информации.
- Время запроса веб-страницы.
- Имя запрашиваемой веб-страницы.
- Код состояния веб-запроса. (код состояния 200 означает, что запрос выполнен).
- Просмотр сведений, позволяющий просматривать дополнительные сведения о веб-запросе. Пример этого показан ниже. Одна важная подробная информация - это информация в заголовке. Эта информация показывает, какая информация отправляется в заголовке каждого веб-запроса.
Трассировка на уровне страницы
Трассировка страницы показывает всю общую информацию о веб-странице, когда она обрабатывается. Это полезно при отладке, если страница не работает по какой-либо причине.
Visual Studio предоставит подробную информацию о различных аспектах страницы. Такая информация, как время для каждого метода, вызываемого в веб-запросе. Например, если ваше веб-приложение имеет проблемы с производительностью, эта информация может помочь в устранении проблемы. Эта информация отображается при запуске приложения в Visual Studio.
Давайте посмотрим, как включить трассировку для приложения на уровне страницы.
Шаг 1) Давайте поработаем над нашим DemoApplication. Откройте файл demo.aspx из обозревателя решений.
Шаг 2) Добавьте приведенную ниже строку кода, чтобы включить трассировку страницы. В объявлении страницы просто добавьте строку Trace = "true". Эта строка кода позволит отслеживать уровень страницы.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>