..


Sponsorerede links

Diagnosticering og fejlfinding af fejl

Arkitekturen og programmering teknikker har gjort moderne software udvikling langt mere standardiseret og kontrollerbar end nogensinde før, takket være biblioteker, såsom ASP.NET og Windows Forms, men uundgåelige i nogle tilfælde, har ansøgningerne ikke opfører sig som forventet, og i sådanne situationer bliver vigtigt at finde dens årsager.

Udgangspunktet for diagnose og fejlsøgning af applikationer kaldes ASP.NET side sporingssystem. Side-klasse har en ejendom kaldet Trace, og når den er sat til true angiver udførelse miljø til også at omfatte en redegørelse for hele den kontekst af anmodninger og svar i slutningen af ​​HTM kode, der sendes til klienten

Husk på, at en side består af en række kontroller i en slags hierarki. En instans af Page klasse omfatter forskellige kontroller og kontroller selv kan inkorporere andre kontroller. Sporet indeholder et afsnit, hvor du kan se siden sammensætning med hensyn til server side kontrol.

Hvis en af ​​vores ansøgningsformular på en web-aktiveret sporing på siden. ASPX fil vil finde sin reference i Page direktivet

Hvis vi starter programmet vil vi se at spore oplysninger om side i slutningen af ​​HTML-stream

Går ned på siden, vi kan vise hierarkiske træ kontrol, der er indeholdt i det

Længere nede kan du så se nogle oplysninger i forbindelse med anmodningen som en session stat, stævningen angives, hvilken server-side variabler mv. Det er naturligvis ikke umiddelbart forstår nytten af ​​sådanne oplysninger, men når du finder dig selv at skulle identificere konkrete problemer inden for en web-applikation mere kompleks så de kunne være meget nyttig.

Jeg ønskede at påpege, at der blandt de forskellige oplysninger, der indgår i HTML-stream, der er også henvisninger til de enkelte instruktioner udføres det inde på siden. Hvis du indlæser i tilfælde af webformularen, som vi brugte i vores tidligere eksempel vi skriver noget i retning af






 protected void Page_Load (object sender, EventArgs e)







 {



  



 Trace.Warn ("Page_Load", "Test annotation kaldt");







 }



lanceringen af ​​programmet igen her er, hvad vi vil se

Brug den metode Trace.Warn så du kan indtaste visse indikatorer inden for vores kode til at identificere potentielle problemer.

Selv om sporing af en enkelt side er meget nyttigt, det har den ulempe, at fylde på siden, selv efter alle unødvendige oplysninger. Du kan løse dette problem, du kan anvende program-niveau sporing (tracing applikation), som gør det muligt at indhente de samme oplysninger som den side plan, men de er placeret i hukommelsen og stilles til rådighed via en separat side.

For at aktivere sporing ansøgning skal ændre web.config fil af vores ansøgning som følger






 <configuration>

 





 <system.web>

 





 <trace enabled="true"/>







 </ System.web>







 </ Configuration>



Gjort det, hvis vi starter på programmet og tilføje de tilsvarende suffikset Trace.axd her er, hvad vi vil se

dvs de samme oplysninger set før, men på en separat side.

Opsummering, derfor sporing er et meget nyttigt værktøj til debugging vores applikationer, men især når de allerede er indsat. Når det er i stedet at blive udviklet til at sætte meddelelser, der skal spores og derefter køre de programmer og se hvad der sker nok ikke den mest effektive måde til at fejlrette.

Visual Studio giver en fremragende debugging support, og du kan bruge de værktøjer, som miljøet til at analysere koden af ​​vores applikationer på kørselstidspunktet linje for linje.

For at muliggøre debugging af vores ansøgning kræver, at ASP.NET web.config filen indeholder følgende direktivet






 <configuration>







 <system.web>







 <Compilation debug = "true"

 





 targetFramework = "4.0" />







 </ System.web>







 </ Configuration>



På dette punkt kan vi placere et breakpoint i flere punkter i vores kode, vi ønsker at analysere og starte programmet ved at trykke F5. Vi vil se, at når du kører koden ankommer til et breakpoint, vil det stoppe, hvilket giver os mulighed for at gå gennem koden linie for linie ved at klikke på F10-tasten. Den linje af kode som kører er fremhævet med gult

Ved at klikke på F11 på en metode til at analysere koden vil passere den pågældende metode. Under stoppe debugging når musemarkøren på en variabel, vi er vist sin værdi

Andre nyttige værktøjer til fejlsøgning er vinduerne: Locals, Watch, kaldstakken tråde og at uddybe den funktionalitet, som jeg henvise dig til Microsofts officielle dokumentation.

Debugging er nært beslægtet med fejlhåndtering og til at uddybe dette emne, jeg henvise dig til en artikel tidligere er skrevet af mig, at du kan finde her .

Hjælp til Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Fuld kursus for at skabe dynamiske web-sites. Fra 39 €.
ASP.NET (Kursus) ASP.NET (Kursus)
Fuld kursus for bygge web-applikationer fra 49 €.
SQL-og Database (Kursus) SQL-og Database (Kursus)
Oprette og administrere relationelle databaser. Fra 39 €.
Sponsorerede links