..


Enlaces patrocinados

El diagnóstico y la depuración de errores

La arquitectura y las técnicas de programación han hecho del desarrollo de software moderno mucho más estandarizada y controlable que nunca, gracias a las bibliotecas, tales como ASP.NET y Windows Forms, sin embargo, inevitable en algunos casos, las aplicaciones no se comportan según lo esperado y en este tipo de situaciones se convierte en importante para encontrar sus causas.

El punto de partida para el diagnóstico y la depuración de aplicaciones ASP.NET que se llama página de sistema de rastreo. La clase Page tiene una propiedad llamada de seguimiento, y cuando se establece en true indica que el entorno de ejecución para incluir una descripción de todo el contexto de las solicitudes y respuestas al final del código HTM envía al cliente

Recordemos que una página se compone de una serie de controles en una especie de jerarquía. Una instancia de la clase de página incluye diversos controles y los controles se pueden incorporar otros controles. La traza incluye una sección de la página donde se puede ver la composición de página en términos de controles de servidor.

Si uno de nuestro formulario de solicitud en una web habilitado el seguimiento en la página. Aspx se encuentra su referencia en la directiva de página

Si partimos de la aplicación vamos a ver la información de seguimiento sobre la página al final de la secuencia HTML

Al bajar de la página se puede visualizar el árbol jerárquico de los controles contenidos en él

Más abajo se puede ver algo de información asociada a la solicitud como un estado de sesión, el estado de aplicación, las variables del lado del servidor, etc. Obviamente, no inmediatamente entender la utilidad de dicha información, pero cuando usted encuentra que tiene que identificar los problemas específicos dentro de una aplicación web más compleja, entonces podría ser muy útil.

Yo quería señalar que entre las diversas incluido en el flujo de HTML, también hay referencias a las instrucciones individuales se ejecutan dentro de la página. Si se carga en el caso de formulario web que usamos en nuestro ejemplo anterior podemos escribir algo como






 protected void Page_Load (object sender, EventArgs e)







 {



  



 Trace.Warn ("Load", "anotación de prueba llamada");







 }



el lanzamiento de la aplicación de nuevo esto es lo que vamos a ver

Utilizando el método de Trace.Warn Así que usted puede entrar en ciertos indicadores dentro de nuestro código para identificar posibles problemas.

Aunque el trazado de una sola página es muy útil que tiene el inconveniente de llenar la página, incluso después de toda la información necesaria. Para evitar este problema se puede aplicar a nivel de aplicación de trazado (trazado de la aplicación), que permite obtener la misma información que el nivel de página, sino que se colocan en la memoria y puesto a disposición a través de una página por separado.

Para habilitar el seguimiento de aplicación debe modificar el archivo web.config de nuestra aplicación de la siguiente manera






 <configuration>

 





 <system.web>

 





 <trace enabled="true"/>







 </ System.web>







 </ Configuración>



Hecho esto, si se comienza en la aplicación y añadir el sufijo correspondiente Trace.axd esto es lo que vamos a ver

es decir, la misma información que antes, pero visto en una página aparte.

En resumen, por lo tanto, el rastreo es una herramienta muy útil para depurar nuestras aplicaciones, pero especialmente cuando se han implementado ya. Cuando se trata más bien se están desarrollando para colocar mensajes en su origen y luego ejecutar las aplicaciones y ver qué pasa, probablemente no es la forma más eficiente de depuración.

Visual Studio proporciona un soporte excelente de depuración, y puede utilizar las herramientas proporcionadas por el medio ambiente para analizar el código de nuestras aplicaciones en línea a cargo de la línea.

Para habilitar la depuración de nuestra aplicación requiere que el archivo Web.config de ASP.NET contiene la siguiente directiva






 <configuration>







 <system.web>







 <Compilación debug = "true"

 





 targetFramework = "4.0" />







 </ System.web>







 </ Configuración>



En este punto, podemos colocar un punto de ruptura en varios puntos de nuestro código que queremos analizar y ejecutar la aplicación presionando F5. Vamos a ver que cuando se ejecuta el código llega a un punto de interrupción, se detiene, lo que nos permite el paso a través de código línea por línea, haga clic en la tecla F10. La línea de código que se ejecuta es resaltada en amarillo

Al hacer clic en el F11 en un método para analizar el código se pasa al método en cuestión. Durante la depuración se detiene cuando el puntero del ratón sobre una variable que se nos muestra su valor

Otras herramientas útiles para la depuración de las ventanas son: locales, Inspección CallStack temas y profundizar en la funcionalidad de la que usted se refiere a la documentación oficial de Microsoft.

Depuración está estrechamente relacionado con el manejo de errores y profundizar en este tema le remito a un artículo escrito anteriormente por mí que se pueden encontrar aquí .

Ayuda con Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 39 €.
ASP.NET (Curso) ASP.NET (Curso)
Ciclo completo para la creación de aplicaciones Web y un 15% de descuento hasta el 14/09/2011.
SQL y bases de datos (Avanzado) SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €.
Enlaces patrocinados