..


Link-uri sponsorizate

Diagnosticare şi depanare a erorilor

Arhitectura si tehnici de programare au facut de dezvoltare de software moderne, mult mai standardizate şi controlabile decât oricând înainte, datorită biblioteci, cum ar fi ASP.NET si Windows Forms, însă inevitabile în unele cazuri, cererile nu se comportă conform aşteptărilor şi, în astfel de situaţii devine important să se găsească cauzele sale.

Punctul de plecare pentru diagnosticul şi aplicaţiilor de depanare este numit ASP.NET pagina sistem de urmărire. Clasa Page are o proprietate numita Trace, şi atunci când este setat la adevărat indică mediu de execuţie pentru a include un cont de întregul context de solicitări şi răspunsuri la sfârşitul codului HTM trimis către client

Să nu uităm că o pagină format dintr-un număr de controale într-un fel de ierarhie. O instanţă a clasei Page include numeroase verificări şi controale se pot încorpora alte controale. Urma include o secţiune a paginii, unde puteţi vedea pagina compoziţia în ceea ce priveşte controalele pe server.

Dacă una din formularul de înscriere de pe o reţea de urmărire activat în pagina de fişier. Aspx va găsi de referinţă în directivă Page

Dacă vom porni aplicaţia, vom vedea informaţii despre pagina de urmărire de la sfârşitul fluxului de HTML

Mergând în josul paginii, putem afişa structura ierarhică a controalelor pe care le conţine

Mai jos puteţi vedea apoi câteva informaţii asociate cu solicitarea ca un stat sesiune, cererea de stat, variabilele de server-side, etc. Evident că nu este înţeles imediat utilitatea unor astfel de informaţii, dar atunci când vă aflaţi în nevoie să identifice problemele specifice în cadrul unei aplicaţii web mai complexe, atunci acestea ar putea fi foarte utila.

Am vrut să subliniez faptul că între diverse informaţii incluse în fluxul de HTML, există, de asemenea, referiri la instrucţiunile individuale executat-o ​​în interiorul paginii. Dacă încărcaţi în cazul în care formularul de web pe care am folosit în exemplul nostru precedent am scrie ceva de genul






 protejate nule Page_Load (obiect expeditor, EventArgs e)







 {



  



 Trace.Warn ("Page_Load", "adnotare test numit");







 }



lansarea aplicatiei din nou aici este ceea ce vom vedea

Folosind metoda Trace.Warn Deci, aveţi posibilitatea să introduceţi anumiţi indicatori în codul nostru pentru a identifica eventualele probleme.

Deşi urmărirea unei singure pagini este foarte utile pe care le are dezavantajul de a umple pagina, chiar şi după toate informaţiile inutile. Pentru a rezolva această problemă se poate aplica la nivel de aplicaţie urmărire (cererea de urmărire), care permite pentru a obţine aceleaşi informaţii ca nivel de pagină, dar acestea sunt plasate în memoria şi puse la dispoziţie printr-o pagină separată.

Pentru a permite urmărirea aplicării trebuie să modificaţi fişierul web.config a aplicaţiei noastre, după cum urmează






 <configuration>

 





 <system.web>

 





 <trace enabled="true"/>







 </ System.web>







 </ Configurare>



Făcut acest lucru dacă vom porni de la punerea în aplicare şi se adaugă sufixul Trace.axd corespunzătoare aici este ceea ce vom vedea

adică aceleaşi informaţii înainte de data vazut, dar pe o pagină separată.

În concluzie, prin urmare, de urmărire este un instrument foarte folositor pentru depanarea aplicaţiile noastre, dar mai ales atunci când sunt deja implementate. Atunci când este în schimb în curs de dezvoltare pentru a pune mesajele care urmează să fie identificate şi apoi executaţi aplicaţii şi să vedem ce se intampla, probabil, nu este cel mai eficient mod pentru a depana.

Visual Studio oferă un suport excelent depanare, şi aveţi posibilitatea să utilizaţi instrumentele furnizate de mediu pentru a analiza codul aplicatiilor noastre la linia conduse de linie.

Pentru a permite depanarea de aplicare noastre impune ca dosarul ASP.NET web.config conţine următoarele directivă






 <configuration>







 <system.web>







 <Debug Compilation = "true"

 





 targetFramework = "4.0" />







 </ System.web>







 </ Configurare>



În acest moment, putem loc un punct de întrerupere în mai multe puncte din codul nostru vrem să analizeze şi să înceapă aplicarea de către apăsând F5. Vom vedea că, atunci când execută codul de ajunge la un punct de întrerupere, se va opri, permiţându-ne să pas prin linie de cod de linie făcând clic pe tasta F10. Linia de cod care ruleaza este evidenţiată în galben

Faceţi click pe F11, la o metodă de a analiza codul va trece metoda în cauză. În timpul de depanare opreşte atunci când indicatorul mouse-ului pe o variabilă ni se arată valoarea sa

Alte instrumente utile pentru depanare sunt ferestre: Localnicii, ceas, fire CallStack şi să aprofundeze functionalitatea pe care v-am referi la documentaţia oficială Microsoft.

Debugging este strâns legat de eroare de manipulare şi să aprofundeze acest subiect te referi la un articol anterior scris de mine pe care le puteţi găsi aici .

Ajutor cu Visual Studio ASP.Net
E-Learning
ASP (avansat) ASP (avansat)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 39 €.
ASP.NET (Curs) ASP.NET (Curs)
Ciclu complet pentru construirea de aplicatii Web de la 49 €.
SQL si baze de date (Curs) SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €.
Link-uri sponsorizate