ASP.NET er webutvikling delen av Microsoft NET rammeverket . . Den lar deg kode med Hypertext Markup Language på konsert med stilsett og JavaScript ved oppretting av websider og /eller skjemaer . Frem til år 2002 var debugging ASP.NET langt fra rask eller enkel . Siden da har imidlertid gjør utvikling av nye verktøy og teknikker debugging mer proaktiv. Stepping
Step -through debugging , en felles ASP.NET debugging teknikk , bruker Visual Studio og en prosess som kalles "debug mode " for å analysere koden før det er samlet i et arbeidsprogram. Trinnvis feilsøking lar deg angi stoppunkt hvor debugging kompilatoren vil stoppe automatisk hvis den oppdager en kodefeil . Når dette skjer , tar stepper over og lar deg gå inn i , over eller ut av koden som du prøver å finne feilen eller feil . Som du går gjennom koden , relevante data viser i debugger vinduer nederst på skjermen. Windows som registrene , Memory og Call Stack vindu gi ytterligere informasjon for å hjelpe deg å diagnostisere og rette kodefeil .
Tracing
Tracing er en annen debugging teknikk som fungerer ved analysere koden som det går . Selv om denne teknikken krever at du bygger tracing kode - inkludert diagnostiske og debugging uttalelser - direkte til websider , vil koden ikke kompilere som en del av det endelige programmet og bli synlig for andre . Instruksjoner i koden bestemme hvordan du vil vise diagnostisk informasjon. Som koden på websiden kompilerer , resultatene av sporing koden vises nederst på siden . En vanlig alternativ metode ser resultater via et eget spor viewer program du kan få tilgang til fra en webserver datamaskin eller fra eksterne steder hvis du setter spor seere LocalOnly attributt til "false ".
Response.Write
Response.Write uttalelsen er en "old -school " teknikk for debugging ASP.NET du kan fortsatt se og eventuelt bruke under visse omstendigheter i dag . De er mest nyttig når beregninger gir uriktige resultater eller betinget utsagn som " if .. deretter " ikke går som forventet . Legge to eller flere Response.Write uttalelser direkte inn programkode og vise sin produksjon kan gi deg en god ide om " hva og hvor " av problemet . Når du bruker denne teknikken , må du fjerne uttalelsene gang koden kjøres riktig, eller det vil kompilere og være synlig for brukerne .
Feilhåndtering
Feil håndtering er et avansert nivå teknikk som fungerer ikke å bare fange, men også håndtere mange forhold som forårsaker programfeil " på sparket ". Denne teknikken begynner med en rekke " prøve /fangst " kode blokker som gjør at kode kjøres som normalt og fange koding feil under kjøring . Styring fortsetter deretter til handlere som kaster unntak og, avhengig av problemet og sikkerhetsinnstillinger, vise informasjon om problemet som forårsaker feil eller omdirigere brukeren til en annen webside .