..


Enllaços patrocinats

Diagnosticar i depurar errors

L'arquitectura i les tècniques de programació han fet del desenvolupament de programari modern molt més uniforme i controlable que mai, gràcies a les biblioteques com formularis ASP.NET i Windows No obstant això, inevitablement, en alguns casos, les aplicacions no es comporten com s'espera i es converteix en aquestes situacions important per trobar les seves causes.

El punt de partida per al diagnòstic i la depuració d'aplicacions ASP.NET que es diu la pàgina de cerca. La classe Page té una propietat anomenada Trace i quan es té el valor true indica que l'entorn d'execució per incloure un resum de tot el context de les sol · licituds i respostes al final del codi HTM envia al client

Recordem que una pàgina es compon d'una sèrie de controls en una mena de jerarquia. Una instància de la classe de pàgina inclou diversos controls i controls es poden incorporar altres controls. El seguiment de la pàgina inclou una secció on es pot veure la composició de pàgina pel que fa als controls del costat del servidor.

Si un del nostre formulari de sol · licitud en un lloc web habilitat el seguiment a la pàgina. Aspx es troba la seva referència a la directiva de pàgina

Si partim de l'aplicació veurem la informació de seguiment sobre la pàgina al final de la seqüència HTML

En baixar de la pàgina podem veure l'arbre jeràrquic dels controls continguts en el mateix

Més avall es pot veure una mica d'informació associada a la sol · licitud d'estat de sessió, l'estat d'aplicació, les variables del costat del servidor, etc. És evident que no és immediatament comprendre la utilitat d'aquesta informació, però quan es troba que ha d'identificar els problemes particulars dins d'una aplicació web més complexa, llavors podria ser molt útil.

Jo volia assenyalar que entre les diverses inclòs en la seqüència HTML, també hi ha referències a les instruccions individuals que s'executen dins de la pàgina. Si es carrega en el cas de formulari web que fem servir en el nostre exemple anterior podem escriure alguna cosa així com






 protected void Page_Load (object sender, EventArgs e)







 {



  



 Trace.Warn ("Load", "anotació de prova anomenat");







 }



el llançament de l'aplicació de nou aquí és el que veurem

Utilitzant el mètode de Trace.Warn perquè pugui entrar en certs indicadors en el nostre codi per identificar problemes potencials.

Tot i que el traçat d'una sola pàgina és molt útil, té l'inconvenient d'omplir la pàgina, fins i tot després de tota la informació necessària. Per evitar aquest problema és aplicar el rastreig a nivell d'aplicació (l'aplicació de seguiment), que permet obtenir la mateixa informació que el nivell de pàgina, sinó que es col · loquen en la memòria i estarà disponible a través d'una pàgina a part.

Per habilitar el seguiment d'aplicació haurà de modificar l'arxiu web.config de la nostra aplicació de la següent manera






 <configuration>

 





 <system.web>

 





 <trace enabled="true"/>







 </ System.web>







 </ Configuration>



Sense això, si partim de l'aplicació i afegir el sufix corresponent al Trace.axd això és el que veurem

és a dir, la mateixa informació que ha vist anteriorment, però en una pàgina a part.

En resum, per tant, el rastreig és una eina molt útil per a depurar les nostres aplicacions, però sobretot quan s'han implementat ja. Quan es tracta més aviat s'estan desenvolupant per col · locar missatges en el seu origen i executeu les aplicacions per veure el que està passant no és probablement la forma més eficient de depuració.

Visual Studio proporciona compatibilitat amb la depuració excel · lent, i vostè pot utilitzar les eines proporcionades pel medi ambient per analitzar el codi de les nostres aplicacions en línia a càrrec de la línia.

Per habilitar la depuració de la nostra aplicació requereix que l'arxiu Web.config de ASP.NET conté la següent directiva






 <configuration>







 <system.web>







 <Compilació debug = "true"

 





 targetFramework = "4.0" />







 </ System.web>







 </ Configuration>



En aquest punt, podem col · locar un punt de ruptura en diversos punts del nostre codi que volem analitzar i executar l'aplicació pressionant F5. Anem a veure que quan l'execució de codi arribarà a un punt d'interrupció, es deté, el que ens permet recórrer el codi línia per línia, feu clic a la tecla F10. La línia de l'execució de codi apareix destacat en groc

En fer clic a F11 a un mètode per analitzar el codi serà el mètode en qüestió. En la fase de depuració s'aturi si el punter del ratolí sobre una variable que se'ns mostra el seu valor

Altres eines útils per a la depuració són les finestres: locals, Inspecció i CallStack Temes per aprofundir en la funcionalitat de la qual vostè es refereix a la documentació oficial de Microsoft.

Estretament relacionats amb la depuració i tractament d'errors i per a explorar aquest tema, li remeto a un article escrit prèviament per mi que vostè pot trobar aquí .

ASP.Net amb Ajuda de Visual Studio
E-Learning
Curs de ASP Curs de ASP
Cicle complet per a la creació de llocs web dinàmics. -15% De descompte fins al 2011.11.15.
Curs de ASP.NET Curs de ASP.NET
Curs complet per construir aplicacions web a partir de 49 €.
Curs de Base de Dades i SQL Curs de Base de Dades i SQL
Creació i gestió de bases de dades relacionals. A partir de 39 €.
Enllaços patrocinats