12
Seguimiento en aplicaciones Web con Microsoft ASP.NET

5. Depuracion Y Correccion De Errores

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 5.  Depuracion Y Correccion De Errores

Seguimiento en aplicaciones Web con Microsoft ASP.NET

Page 2: 5.  Depuracion Y Correccion De Errores

Introducción

Descripción del seguimiento

Depuración remota

Page 3: 5.  Depuracion Y Correccion De Errores

Descripción del seguimiento

Información en tiempo de ejecución

Habilitar el seguimiento

Uso del objeto Trace

Visualizar los resultados de seguimiento

Uso del seguimiento a nivel de aplicación

Demostración: seguimiento en una aplicación Web

Seguimiento en un componente

Page 4: 5.  Depuracion Y Correccion De Errores

Información en tiempo de ejecución

Durante el tiempo de ejecución, podemos:

Visualizar valores de variables Afirmar si se cumple o no una condición Realizar seguimiento por la ruta de ejecución de la

aplicación Podemos recopilar información en tiempo de

ejecución utilizando

El objeto Trace

El objeto Debug

Page 5: 5.  Depuracion Y Correccion De Errores

Habilitar el seguimiento

El seguimiento a nivel de página muestra instrucciones de seguimiento únicamente en la página configurada

Habilitar el seguimiento a nivel de página

El seguimiento a nivel de aplicación muestra información de seguimiento para todas las páginas de la aplicación Web

Habilitar el seguimiento a nivel de aplicación en el archivo Web.config

Práctica: comprobar la configuración predeterminada

<trace enabled="true" pageOutput="true"localOnly="true"/><trace enabled="true" pageOutput="true"localOnly="true"/>

<%@ Page Language="vb" Trace="true" %> <%@ Page Language="vb" Trace="true" %>

<%@ Page Language="c#" Trace="true" %> <%@ Page Language="c#" Trace="true" %>

Page 6: 5.  Depuracion Y Correccion De Errores

Insertar mensajes de seguimiento

Ejecución condicional con Trace.IsEnabled

Cambiar dinámicamente el estado del seguimiento

Uso del objeto Trace

Trace.Write ("category", "message")Trace.Warn ("category", "message")

Trace.Write ("category", "message")Trace.Warn ("category", "message")

If Trace.IsEnabled ThenstrMsg = "Tracing is enabled!"

Trace.Write("myTrace", strMsg)End If

If Trace.IsEnabled ThenstrMsg = "Tracing is enabled!"

Trace.Write("myTrace", strMsg)End If

Trace.IsEnabled = FalseTrace.IsEnabled = False

if (Trace.IsEnabled){ strMsg = "Tracing is enabled!"; Trace.Write("myTrace", strMsg);}

if (Trace.IsEnabled){ strMsg = "Tracing is enabled!"; Trace.Write("myTrace", strMsg);}

Page 7: 5.  Depuracion Y Correccion De Errores

Visualizar los resultados de seguimiento

Page 8: 5.  Depuracion Y Correccion De Errores

Uso del seguimiento a nivel de aplicación

Las instrucciones de seguimiento a nivel de aplicación se muestran en páginas individuales

Si pageOutput=false en el archivo Web.config, el visor de seguimiento puede visualizar los resultados de seguimientohttp://servidor/proyecto/trace.axdhttp://servidor/proyecto/trace.axd

PáginaPáginaPáginaPágina

Trace=TrueTrace=True

Trace=FalseTrace=False

Trace not setTrace not set

AplicaciónAplicaciónAplicaciónAplicación

Trace=True o Trace=FalseTrace=True o Trace=False

Trace=True o Trace=FalseTrace=True o Trace=False

Trace=TrueTrace=True

ResultadoResultadoResultadoResultado

Los resultados de seguimiento se muestran en la página

Los resultados de seguimiento se muestran en la página

Los resultados de seguimiento no se muestran

Los resultados de seguimiento no se muestran

Los resultados de seguimiento se muestran en la página

Los resultados de seguimiento se muestran en la página

Page 9: 5.  Depuracion Y Correccion De Errores

Demostración: seguimiento en una aplicación Web

Seguimiento a nivel de página

Seguimiento a nivel de aplicación

Page 10: 5.  Depuracion Y Correccion De Errores

Seguimiento en un componente

Importar la biblioteca System.Web

Habilitar el seguimiento

Invocar los métodos Trace

HttpContext.Current.Trace.IsEnabled = TrueHttpContext.Current.Trace.IsEnabled = True

Imports System.WebImports System.Web

HttpContext.Current.Trace.Write _ ("component", "this is my trace statement")HttpContext.Current.Trace.Write _ ("component", "this is my trace statement")

using System.Web;using System.Web;

HttpContext.Current.Trace.IsEnabled = true;HttpContext.Current.Trace.IsEnabled = true;

HttpContext.Current.Trace.Write("component", "this is my trace statement");

HttpContext.Current.Trace.Write("component", "this is my trace statement");

Page 11: 5.  Depuracion Y Correccion De Errores

Lección: depuración remota

Cómo depurar remotamente

Page 12: 5.  Depuracion Y Correccion De Errores

Cómo depurar remotamente

La depuración remota:

Depura aplicaciones Web remotamente Simplifica el desarrollo en equipo Simplifica la administración de sitios Web

Requerimientos para la depuración remota:

Requiere Visual Studio .NET o componentes remotos en el servidor

Visual Studio .NET debe estar instalado en el cliente Requiere acceso administrativo al servidor Requiere acceso para el usuario que realiza la depuración