Igas rakenduses ilmnevad arendusprotsessi käigus kindlasti vead. Tähtis on osata vigu varakult avastada.
Visual Studios on seda võimalik teha ASP.Neti rakenduste jaoks. Visual Studiot kasutatakse silumiseks ja sellel on ASP.Neti jaoks tõrkeotsingu tehnikad.
Selles õpetuses saate teada
- Mis on silumine ASP.NET-is?
- Mis on jälgimine ASP.NET-is?
- Lehe taseme jälgimine
- Veakäsitlus: kohandatud tõrke lehe kuvamine
- ASP.NET käsitlemata erand
- ASP.NET tõrge logimisel
Mis on silumine ASP.NET-is?
Silumine on rakendusele katkestuspunktide lisamise protsess. Neid katkestuspunkte kasutatakse töötava programmi käivitamise peatamiseks. See võimaldab arendajal mõista, mis programmis konkreetsel ajahetkel toimub.
Võtame programmi näite. Programm kuvab kasutajale stringi "Me silume". Oletame, et kui me rakendust käitame, siis stringi mingil põhjusel ei kuvata. Probleemi tuvastamiseks peame lisama murdepunkti. Stringi kuvavale koodireale saame lisada katkestuspunkti. See katkestuspunkt peatab programmi käivitamise. Sel hetkel saab programmeerija näha, mis võib valesti minna. Programmeerija parandab programmi vastavalt.
Siin näites kasutame oma varasemates peatükkides loodud "DemoApplicationit". Järgmises näites näeme
- Kuidas panna demorakendus näitama stringi.
- Kuidas rakendusele katkestuspunkte lisada.
- Kuidas seda katkestuspunkti kasutades rakendust siluda.
1. samm. Veendume kõigepealt, et meie veebirakendus oleks Visual Studios avatud. Veenduge, et DemoApplication oleks Visual Studios avatud.
Samm 2) Nüüd avage fail Demo.aspx.cs ja lisage allpool koodirida.
- Lisame lihtsalt koodirea Response. Kirjutage stringi kuvamiseks.
- Nii et kui rakendus käivitub, peaks see veebibrauseris kuvama stringi "Me silume".
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Samm 3) Lisame nüüd murdepunkti. Katkestuspunkt on Visual Studio punkt, kus soovite, et programmi täitmine peatuks.
- Murdepunkti lisamiseks peate klõpsama veergu, kuhu soovite katkestuspunkti lisada. Nii et meie puhul tahame, et meie programm peatuks koodireal "Response.Write". Murdepunkti lisamiseks pole vaja käske lisada. Peate lihtsalt klõpsama real, millele soovite katkestuspunkti lisada.
- Kui see on tehtud, märkate, et kood märgitakse punasega. Samuti ilmub koodirea kõrval olevasse veergu punane mull.
Märkus. - Rakendusse saate lisada mitu katkestuspunkti
Samm 4) Nüüd peate oma rakenduse käivitama silumisrežiimi abil. Valige Visual Studios menüüvalik Silumine-> Alusta silumist.
Väljund: -
Kui teete kõik toimingud õigesti, katkeb programmi täitmine. Visual Studio läheb murdepunkti juurde ja märgib koodirea kollasega.
Kui nüüd programmeerija tunneb, et kood on vale, saab käivitamise peatada. Seejärel saab koodi vastavalt muuta. Programmi jätkamiseks peab programmeerija klõpsama klaviatuuril nuppu F5.
Mis on jälgimine ASP.NET-is?
Rakenduse jälgimine võimaldab näha, kas mõni taotletud leht põhjustab viga. Kui jälgimine on lubatud, lisatakse rakendusse täiendav leht nimega trace.axd. (Vaata pilti allpool). See leht on lisatud rakendusele. Sellel lehel kuvatakse kõik taotlused ja nende olek.
Vaatame, kuidas rakenduse jälgimine lubada.
1. samm . Töötame oma 'DemoApplication'iga. Avage fail Exploreri lahenduses veebi.config.
Samm 2) Lisage allolev koodirida faili Web.config.
Jälgimislauset kasutatakse rakenduse jälgimise lubamiseks.
- Kasutatakse jäljendis "requestLimit". See määrab jälgitavate lehetaotluste arvu.
- Meie näites anname limiidi 40. Anname piiri, kuna suurem väärtus halvendab rakenduse toimivust.
Käivitage Visual Studio "demoapplication".
Väljund: -
Kui sirvite nüüd URL-i - http: // localhost: 53003 / trace.axd , näete iga päringu teavet. Siit saate vaadata, kas rakenduses esineb vigu. Ülaltoodud lehel kuvatakse järgmist tüüpi teavet
- Veebilehe taotlemise aeg.
- Taotletava veebilehe nimi.
- Veebipäringu olekukood. (olekukood 200 tähendab, et taotlus on edukas).
- Kuva üksikasjad, mille lubate veebipäringu üksikasjade kuvamiseks. Selle näide on toodud allpool. Üks oluline üksikasjalik teave on päise teave. See teave näitab, milline on iga veebipäringu päises saadetud teave.
Lehe taseme jälgimine
Lehe jälgimine näitab kogu üldist teavet veebilehe töötlemise ajal. See on kasulik silumisel, kui leht mingil põhjusel ei tööta.
Visual Studio pakub üksikasjalikku teavet lehe erinevate aspektide kohta. Selline teave nagu iga veebipäringus kutsutava meetodi aeg. Näiteks kui teie veebirakendusel on toimivusprobleem, võib see teave aidata probleemi silumisel. See teave kuvatakse, kui rakendus töötab Visual Studios.
Vaatame, kuidas lubada rakenduse jälgimine lehe tasemel.
1. samm) töötame oma DemoApplicationi kallal. Avage fail Demo.aspx Solution Exploreris
2. samm. Lisage lehe jälgimise lubamiseks allpool koodirida. Lisage lehe deklaratsioonis lihtsalt rida Trace = "true". See koodirida võimaldab lehe taseme jälgimist.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>