Jebkurā lietojumprogrammā kļūdas noteikti rodas izstrādes procesā. Ir svarīgi spēt atklāt kļūdas agrīnā stadijā.
Visual Studio to ir iespējams izdarīt ASP.Net lietojumprogrammām. Visual Studio tiek izmantota atkļūdošanai, un tai ir kļūdu apstrādes paņēmieni ASP.Net.
Šajā apmācībā jūs uzzināsiet
- Kas ir atkļūdošana ASP.NET?
- Kas ir izsekošana ASP.NET?
- Lapas līmeņa izsekošana
- Kļūdu apstrāde: Pielāgotas kļūdas lapas parādīšana
- ASP.NET neapstrādāts izņēmums
- ASP.NET kļūda reģistrējoties
Kas ir atkļūdošana ASP.NET?
Atkļūdošana ir lūzuma punktu pievienošana lietojumprogrammai. Šie pārtraukuma punkti tiek izmantoti, lai apturētu darbojošās programmas izpildi. Tas ļauj izstrādātājam saprast, kas notiek programmā noteiktā laika posmā.
Ņemsim programmas piemēru. Programma parāda virkni "Mēs atkļūdojam" lietotājam. Pieņemsim, ka, palaižot lietojumprogrammu, kāda iemesla dēļ virkne netiek parādīta. Lai identificētu problēmu, mums jāpievieno pārtraukuma punkts. Mēs varam pievienot pārtraukuma punktu koda rindai, kurā tiek parādīta virkne. Ar šo pārtraukuma punktu tiks apturēta programmas izpilde. Šajā brīdī programmētājs var redzēt, kas, iespējams, notiek nepareizi. Programmētājs attiecīgi izlabo programmu.
Šajā piemērā mēs izmantosim mūsu 'DemoApplication', kas tika izveidots iepriekšējās nodaļās. Nākamajā piemērā mēs to redzēsim
- Kā panākt, lai demonstrācijas lietojumprogrammā tiktu parādīta virkne.
- Kā lietojumprogrammai pievienot pārtraukuma punktus.
- Kā atkļūdot lietojumprogrammu, izmantojot šo pārtraukuma punktu.
1. solis. Vispirms pārliecinieties, vai mūsu tīmekļa lietojumprogramma ir atvērta Visual Studio. Pārliecinieties, vai Visual Studio ir atvērta DemoApplication.
2. solis. Tagad atveriet failu Demo.aspx.cs un pievienojiet zemāk esošo koda rindiņu.
- Mēs tikai pievienojam koda rindiņu Response. Uzrakstiet, lai parādītu virkni.
- Tātad, kad lietojumprogramma tiek izpildīta, tai tīmekļa pārlūkprogrammā jāparāda virkne "Mēs atkļūdojam".
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
3. solis. Tagad pievienosim pārtraukuma punktu. Lūzuma punkts ir Visual Studio punkts, kurā vēlaties apturēt programmas izpildi.
- Lai pievienotu pārtraukuma punktu, jums jānoklikšķina uz kolonnas, kurā vēlaties ievietot pārtraukuma punktu. Tāpēc mūsu gadījumā mēs vēlamies, lai mūsu programma apstātos koda rindā "Response.Write". Lai pievienotu pārtraukuma punktu, jums nav jāpievieno komanda. Jums vienkārši jānoklikšķina uz līnijas, uz kuras vēlaties pievienot pārtraukuma punktu.
- Kad tas būs izdarīts, pamanīsit, ka kods tiek atzīmēts ar sarkanu. Kolonnā blakus koda rindai parādās sarkans burbulis.
Piezīme: - Lietojumprogrammā varat pievienot vairākus pārtraukuma punktus
4. solis. Tagad jums jāpalaiž lietojumprogramma, izmantojot atkļūdošanas režīmu. Programmā Visual Studio izvēlieties izvēlnes opciju Atkļūdošana-> Sākt atkļūdošanu.
Izeja: -
Pareizi veicot visas darbības, programmas izpilde tiks pārtraukta. Visual Studio dosies uz pārtraukuma punktu un koda līniju atzīmēs dzeltenā krāsā.
Tagad, ja programmētājs uzskata, ka kods ir nepareizs, izpildi var apturēt. Pēc tam kodu var attiecīgi mainīt. Lai turpinātu programmas darbību, programmētājam ir jānoklikšķina uz tastatūras pogas F5.
Kas ir izsekošana ASP.NET?
Lietojumprogrammu izsekošana ļauj redzēt, vai kādā no pieprasītajām lapām ir kļūda. Kad izsekošana ir iespējota, lietojumprogrammai tiek pievienota papildu lapa ar nosaukumu trace.axd. (Skatīt attēlu zemāk). Šī lapa ir pievienota lietojumprogrammai. Šajā lapā tiks parādīti visi pieprasījumi un to statuss.
Apskatīsim, kā iespējot izsekošanu lietojumprogrammai.
1. solis. Strādāsim ar mūsu “DemoApplication”. Solution Explorer atveriet failu web.config.
2. solis. Pievienojiet zemāk redzamo koda rindiņu failam Web.config.
Paziņojums par izsekošanu tiek izmantots, lai iespējotu lietojumprogrammas izsekošanu.
- Tiek izmantots “requestLimit” izsekošanas paziņojumā. Tas norāda izsekojamo lapu pieprasījumu skaitu.
- Šajā piemērā mēs piešķiram ierobežojumu 40. Mēs piešķiram ierobežojumu, jo lielāka vērtība pasliktinās lietojumprogrammas veiktspēju.
Palaidiet "demoapplication" Visual Studio.
Izeja: -
Ja tagad pārlūkojat vietrādi URL - http: // localhost: 53003 / trace.axd , redzēsiet informāciju par katru pieprasījumu. Šeit jūs varat redzēt, vai lietojumprogrammā nav kļūdu. Iepriekš minētajā lapā tiek parādīti šādi informācijas veidi
- Tīmekļa lapas pieprasīšanas laiks.
- Pieprasītās tīmekļa lapas nosaukums.
- Tīmekļa pieprasījuma statusa kods. (statusa kods 200 nozīmē, ka pieprasījums ir veiksmīgs).
- Skatīt informāciju, kuru atļaujat, lai skatītu sīkāku informāciju par tīmekļa pieprasījumu. Tā piemērs ir parādīts zemāk. Svarīga sniegta detalizēta informācija ir galvenes informācija. Šī informācija parāda, kāda informācija tiek nosūtīta katra tīmekļa pieprasījuma galvenē.
Lapas līmeņa izsekošana
Lapu izsekošana parāda visu vispārīgo informāciju par tīmekļa lapu, kad tā tiek apstrādāta. Tas ir noderīgi atkļūdošanā, ja lapa kādu iemeslu dēļ nedarbojas.
Visual Studio sniegs detalizētu informāciju par dažādiem lapas aspektiem. Informācija, piemēram, laiks katrai tīmekļa pieprasījumā izsauktai metodei. Piemēram, ja jūsu tīmekļa lietojumprogrammai ir problēmas ar veiktspēju, šī informācija var palīdzēt atkļūdot problēmu. Šī informācija tiek parādīta, kad programma Visual Studio darbojas.
Apskatīsim, kā iespējot lietojumprogrammas izsekošanu lapas līmenī.
1. solis. Strādāsim ar mūsu DemoApplication. Solution Explorer atveriet demo.aspx failu
2. solis. Pievienojiet zemāk esošo koda rindiņu, lai iespējotu lapu izsekošanu. Lapas deklarācijā vienkārši pievienojiet rindu Trace = "true". Šī koda rindiņa ļaus izsekot lapas līmenim.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>