En cualquier aplicación, es probable que se produzcan errores durante el proceso de desarrollo. Es importante poder descubrir errores en una etapa temprana.
En Visual Studio, es posible hacer esto para aplicaciones ASP.Net. Visual Studio se usa para depurar y tiene técnicas de manejo de errores para ASP.Net.
En este tutorial, aprenderá:
- ¿Qué es la depuración en ASP.NET?
- ¿Qué es el rastreo en ASP.NET?
- Seguimiento de nivel de página
- Manejo de errores: visualización de una página de error personalizada
- Excepción no controlada de ASP.NET
- Registro de errores de ASP.NET
¿Qué es la depuración en ASP.NET?
La depuración es el proceso de agregar puntos de interrupción a una aplicación. Estos puntos de interrupción se utilizan para pausar la ejecución de un programa en ejecución. Esto permite al desarrollador comprender lo que está sucediendo en un programa en un momento determinado.
Tomemos un ejemplo de programa. El programa muestra una cadena "Estamos depurando" al usuario. Supongamos que cuando ejecutamos la aplicación, por alguna razón, la cadena no se muestra. Para identificar el problema, necesitamos agregar un punto de interrupción. Podemos agregar un punto de interrupción a la línea de código que muestra la cadena. Este punto de interrupción detendrá la ejecución del programa. En este punto, el programador puede ver lo que posiblemente esté fallando. El programador rectifica el programa en consecuencia.
Aquí, en el ejemplo, usaremos nuestra 'DemoApplication' que fue creada en capítulos anteriores. En el siguiente ejemplo, veremos
- Cómo hacer que la aplicación de demostración muestre una cadena.
- Cómo agregar puntos de interrupción a una aplicación.
- Cómo depurar la aplicación usando este punto de interrupción.
Paso 1) Primero asegurémonos de tener nuestra aplicación web abierta en Visual Studio. Asegúrese de que DemoApplication esté abierta en Visual Studio.
Paso 2) Ahora abra el archivo Demo.aspx.cs y agregue la siguiente línea de código.
- Solo estamos agregando la línea de código Response.Write para mostrar una cadena.
- Entonces, cuando la aplicación se ejecute, debería mostrar la cadena "Estamos depurando" en el navegador web.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Paso 3) Ahora agreguemos un punto de interrupción. Un punto de interrupción es un punto en Visual Studio donde desea que se detenga la ejecución del programa.
- Para agregar un punto de interrupción, debe hacer clic en la columna donde desea que se inserte el punto de interrupción. Entonces, en nuestro caso, queremos que nuestro programa se detenga en la línea de código "Response.Write". No es necesario agregar ningún comando para agregar un punto de interrupción. Solo necesita hacer clic en la línea en la que desea agregar un punto de interrupción.
- Una vez hecho esto, notará que el código se marca en rojo. Además, aparece una burbuja roja en la columna junto a la línea de código.
Nota: - Puede agregar varios puntos de interrupción en una aplicación
Paso 4) Ahora necesita ejecutar su aplicación usando el modo de depuración. En Visual Studio, elija la opción de menú Depurar-> Iniciar depuración.
Producción:-
Cuando realice todos los pasos correctamente, la ejecución del programa se interrumpirá. Visual Studio irá al punto de interrupción y marcará la línea de código en amarillo.
Ahora, si el programador siente que el código es incorrecto, se puede detener la ejecución. Luego, el código se puede modificar en consecuencia. Para continuar con el programa, el programador debe hacer clic en el botón F5 del teclado.
¿Qué es el rastreo en ASP.NET?
El rastreo de aplicaciones permite ver si alguna de las páginas solicitadas da como resultado un error. Cuando el rastreo está habilitado, se agrega una página adicional llamada trace.axd a la aplicación. (Ver imagen a continuación). Esta página se adjunta a la solicitud. Esta página mostrará todas las solicitudes y su estado.
Veamos cómo habilitar el seguimiento de una aplicación.
Paso 1) Trabajemos en nuestra 'DemoApplication'. Abra el archivo web.config desde el Explorador de soluciones.
Paso 2) Agregue la siguiente línea de código al archivo Web.config.
La declaración de seguimiento se utiliza para habilitar el seguimiento de la aplicación.
- Se utiliza el 'requestLimit' en la declaración de seguimiento. Especifica el número de solicitudes de página que se deben rastrear.
- En nuestro ejemplo, damos un límite de 40. Damos un límite porque un valor más alto degradará el rendimiento de la aplicación.
Ejecute la "aplicación de demostración" en Visual Studio.
Producción:-
Si ahora navega a la URL - http: // localhost: 53003 / trace.axd , verá la información de cada solicitud. Aquí puede ver si se produce algún error en una aplicación. Los siguientes tipos de información se muestran en la página anterior.
- La hora de la solicitud de la página web.
- El nombre de la página web que se solicita.
- El código de estado de la solicitud web. (el código de estado 200 significa que la solicitud se ha realizado correctamente).
- Ver detalles que permite ver más detalles sobre la solicitud web. A continuación se muestra un ejemplo de esto. Una información detallada importante proporcionada es la información del encabezado. Esta información muestra cuál es la información enviada en el encabezado de cada solicitud web.
Seguimiento de nivel de página
El seguimiento de la página muestra toda la información general sobre una página web cuando se está procesando. Esto es útil para depurar si una página no funciona por algún motivo.
Visual Studio proporcionará información detallada sobre varios aspectos de la página. Información como la hora de cada método que se llama en la solicitud web. Por ejemplo, si su aplicación web tiene un problema de rendimiento, esta información puede ayudar a depurar el problema. Esta información se muestra cuando la aplicación se ejecuta en Visual Studio.
Veamos cómo habilitar el seguimiento de una aplicación a nivel de página.
Paso 1) Trabajemos en nuestra DemoApplication. Abra el archivo demo.aspx desde el Explorador de soluciones
Paso 2) Agregue la siguiente línea de código para habilitar el seguimiento de la página. En la declaración de la página, simplemente agregue la línea Trace = "true". Esta línea de código permitirá el seguimiento a nivel de página.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>