У будь-якій програмі помилки неодмінно трапляються в процесі розробки. Важливо вміти виявляти помилки на ранній стадії.
У 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) Давайте попрацюємо над нашим «DemoApplication». Відкрийте файл 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) Додайте нижченаведений рядок коду, щоб увімкнути трасування сторінок. У декларації Page просто додайте рядок Trace = "true". Цей рядок коду дозволить відстежувати рівень сторінки.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>