I alle applikasjoner er det feil i feil under utviklingsprosessen. Det er viktig å kunne oppdage feil på et tidlig stadium.
I Visual Studio er det mulig å gjøre dette for ASP.Net-applikasjoner. Visual Studio brukes til feilsøking og har feilhåndteringsteknikker for ASP.Net.
I denne veiledningen vil du lære-
- Hva er feilsøking i ASP.NET?
- Hva er sporing i ASP.NET?
- Sporing av sidenivå
- Feilhåndtering: Vise en tilpasset feilside
- ASP.NET unhandled Unntak
- ASP.NET Feillogging
Hva er feilsøking i ASP.NET?
Feilsøking er prosessen med å legge til brytepunkter i et program. Disse brytepunktene brukes til å stoppe utførelsen av et igangværende program. Dette gjør at utvikleren kan forstå hva som skjer i et program på et bestemt tidspunkt.
La oss ta et eksempel på et program. Programmet viser en streng "Vi feilsøker" til brukeren. Anta at når vi kjører applikasjonen, av en eller annen grunn, vises ikke strengen. For å identifisere problemet må vi legge til et bruddpunkt. Vi kan legge til et brytpunkt i kodelinjen som viser strengen. Dette bruddpunktet vil stoppe gjennomføringen av programmet. På dette punktet kan programmereren se hva som muligens går galt. Programmereren korrigerer programmet deretter.
Her i eksemplet vil vi bruke 'DemoApplication' som ble opprettet i tidligere kapitler. I det følgende eksemplet vil vi se
- Hvordan få demo-applikasjonen til å vise en streng.
- Hvordan legge til bruddpunkter i et program.
- Hvordan feilsøke applikasjonen ved hjelp av dette brytpunktet.
Trinn 1) La oss først sørge for at webapplikasjonen vår er åpen i Visual Studio. Forsikre deg om at DemoApplication er åpen i Visual Studio.
Trinn 2) Åpne nå Demo.aspx.cs-filen og legg til kodelinjen nedenfor.
- Vi legger bare til kodelinjen Response.Write for å vise en streng.
- Så når applikasjonen kjøres, skal den vise strengen "Vi feilsøker" i nettleseren.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Trinn 3) La oss nå legge til et bruddpunkt. Et bruddpunkt er et punkt i Visual Studio hvor du vil at utførelsen av programmet skal stoppe.
- For å legge til et brytpunkt, må du klikke på kolonnen der du vil at brytepunktet skal settes inn. Så i vårt tilfelle vil vi at programmet vårt skal stoppe ved kodelinjen "Response.Write". Du trenger ikke legge til noen kommando for å legge til et brytpunkt. Du trenger bare å klikke på linjen der du vil legge til et brytpunkt.
- Når dette er gjort, vil du merke at koden blir merket med rødt. Dessuten kommer en rød boble opp i kolonnen ved siden av kodelinjen.
Merk: - Du kan legge til flere brytpunkter i et program
Trinn 4) Nå må du kjøre applikasjonen din ved hjelp av feilsøkingsmodus. I Visual Studio velger du menyalternativet Feilsøking-> Start feilsøking.
Produksjon:-
Når du utfører alle trinnene riktig, vil gjennomføringen av programmet gå i stykker. Visual Studio vil gå til pausepunktet og markere linjen med kode i gult.
Nå, hvis programmereren føler at koden er feil, kan utførelsen stoppes. Koden kan deretter endres tilsvarende. For å fortsette å fortsette programmet, må programmereren klikke på F5-knappen på tastaturet.
Hva er sporing i ASP.NET?
Søknadssporing lar en se om noen sider som etterspørres resulterer i en feil. Når sporing er aktivert, legges det til en ekstra side kalt trace.axd i applikasjonen. (Se bildet nedenfor). Denne siden er vedlagt søknaden. Denne siden viser alle forespørslene og statusen deres.
La oss se på hvordan du aktiverer sporing for et program.
Trinn 1) La oss jobbe med 'DemoApplication'. Åpne web.config-filen fra Solution Explorer.
Trinn 2) Legg til nedenstående kodelinje i Web.config-filen.
Sporingserklæringen brukes til å aktivere sporing for applikasjonen.
- 'RequestLimit' i sporingsuttalelse brukes. Den spesifiserer antall sideforespørsler som må spores.
- I vårt eksempel gir vi en grense på 40. Vi gir en grense fordi en høyere verdi vil forringe ytelsen til applikasjonen.
Kjør "demoapplikasjonen" i Visual Studio.
Produksjon:-
Hvis du nå blar til URL - http: // localhost: 53003 / trace.axd , vil du se informasjonen for hver forespørsel. Her kan du se om det oppstår feil i et program. Følgende typer informasjon vises på siden ovenfor
- Tidspunktet for forespørselen om websiden.
- Navnet på websiden som blir bedt om.
- Statuskoden til nettforespørselen. (statuskode på 200 betyr at forespørselen er vellykket).
- Vis detaljer som du tillater for å se mer informasjon om nettforespørselen. Et eksempel på dette er vist nedenfor. En viktig detaljert informasjon som er gitt er topptekstinformasjonen. Denne informasjonen viser hva som er informasjonen som sendes i overskriften til hver nettforespørsel.
Sporing av sidenivå
Sidesporing viser all generell informasjon om en webside når den behandles. Dette er nyttig i feilsøking hvis en side ikke fungerer av noen grunn.
Visual Studio vil gi detaljert informasjon om ulike sider på siden. Informasjon som tidspunktet for hver metode som kalles i nettforespørselen. For eksempel, hvis webapplikasjonen din har et ytelsesproblem, kan denne informasjonen hjelpe til med å feilsøke problemet. Denne informasjonen vises når programmet kjøres i Visual Studio.
La oss se på hvordan du aktiverer sporing for et program på sidenivå.
Trinn 1) La oss jobbe med DemoApplication. Åpne demo.aspx-filen fra Solution Explorer
Trinn 2) Legg til nedenstående kodelinje for å aktivere sidesporing. I sidedeklarasjonen er det bare å legge til linjen Trace = "true". Denne kodelinjen tillater sporing av sidenivå.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>