Compartir a través de


Información general sobre la depuración en ASP.NET

Actualización: noviembre 2007

El código de aplicación puede contener distintos tipos de errores. La mayoría de los errores de sintaxis se detectan durante la compilación. Sin embargo, hay tipos de errores que requieren que se depure el código, es decir, que se examine el código mientras se ejecuta para validar que la ruta de acceso de ejecución y los datos son los correctos.

En este tema se proporciona información sobre el uso del depurador del Kit de desarrollo de software de Windows (SDK), que le ayudará a encontrar errores en las páginas web ASP.NET.

Información general

El código de aplicación puede contener distintos tipos de errores. La mayoría de los errores de sintaxis se detectan durante la compilación. Sin embargo, otros tipos de errores requieren la depuración del código; es decir, examinar el código mientras se ejecuta para validar que la ruta de ejecución y los datos son los que deberían ser. Para obtener más información, vea Depurar y generar perfiles de aplicaciones.

El Kit de desarrollo de software de Windows (SDK) incluye una herramienta denominada Visual Debugger que permite examinar una aplicación mientras se está ejecutando. Esta herramienta se encuentra en %ProgramFiles%\Microsoft Visual Studio 8\SDK\v2.0\GuiDebug\DbgCLR.exe. Con el depurador puede ver exactamente cómo funciona la aplicación recorriendo cada instrucción a medida que se ejecuta y viendo los datos de cada variable. Para utilizar Visual Debugger, ábralo y asócielo al proceso que esté ejecutando las páginas de su aplicación ASP.NET. En las versiones 5.0 y 5.1 de Internet Information Services (IIS), y en IIS 6.0 cuando se ejecuta en el modo de aplicación de IIS 5.0, el proceso al que se asocia el depurador es el proceso de trabajo de ASP.NET (Aspnet_wp.exe). En IIS 6.0 cuando se ejecuta en modo de aislamiento de proceso de trabajo, el proceso al que se asocia es el proceso de grupo de subprocesos (W3wp.exe). Cuando el depurador está asociado a un proceso, puede ver todo lo que ocurre durante ese proceso y el depurador vuelve a asignar al código original las instrucciones que se ejecutan en el proceso, de forma que pueda ver cada línea de código que se ejecuta.

Visual Debugger

Visual Debugger le permite examinar el código mientras se está ejecutando e incluye características que le ayudan a depurar aplicaciones, entre las que se incluyen las siguientes:

  • **Puntos de interrupción   **Los puntos de interrupción son lugares del código en los que el depurador detendrá la aplicación, lo que le permite ver el estado de datos actual de la aplicación y, después, recorrer paso a paso cada línea de código. Para obtener más información, vea Fundamentos de la depuración: puntos de interrupción.

  • Recorrer paso a paso   Una vez que se ha detenido en un punto de interrupción, puede ejecutar el código línea a línea (lo que se conoce como recorrer paso a paso el código). Visual Debugger incluye una serie de características que le ayudan a recorrer el código, como iteradores que le permiten especificar cuántas veces hay que recorrer un bucle antes de volver a detenerse. Para obtener más información, vea Información general sobre cómo ejecutar código.

  • Vista de datos   Visual Debugger le ofrece muchas opciones diferentes para ver y hacer un seguimiento de los datos mientras la aplicación está en ejecución. El depurador le permite modificar los datos mientras la aplicación está detenida en modo de interrupción y, después, seguir ejecutando la aplicación con los datos modificados. Para obtener más información, vea Ver datos en el depurador.

Nota:

La característica Editar y continuar de Visual Studio 2005 no está disponible para las aplicaciones Web.

Para obtener más información, vea Utilizar el depurador con páginas Web.

Configurar aplicaciones Web ASP.NET para depuración

Para habilitar la depuración para una aplicación Web ASP.NET, debe configurar la aplicación para que se compile en una versión de depuración. Una versión de depuración incluye información que el depurador necesita para poder recorrer el código y mostrar el contenido de las variables. La configuración de una aplicación Web para las versiones de depuración se realiza en la sección Compilation del archivo Web.config de la aplicación. Para obtener más información, vea Elemento compilation (Esquema de configuración de ASP.NET). Como alternativa, si sólo desea depurar páginas individuales, puede agregar debug=true a la directiva @ Page en las páginas que desea depurar. Para obtener más información, vea Cómo: Habilitar la depuración de aplicaciones de ASP.NET.

Nota:

Una aplicación compilada en una versión de depuración funcionará bastante más despacio que si se compila en una versión comercial. Asegúrese de desactivar el modo de depuración antes de implementar la aplicación. Además, en modo de depuración se expone más información en la pila cuando se produce un error y esto puede suponer un problema de seguridad.

Depuración local y remota

Si está ejecutando un servidor Web localmente, como IIS, puede depurar aplicaciones que se ejecuten localmente en su equipo, de forma que pueda ver las páginas en un explorador.

Si no puede ejecutar una página localmente, porque no puede ejecutar un servidor Web o porque la aplicación no está disponible localmente, puede depurar una aplicación que se ejecute en otro servidor. Para poder realizar la depuración de manera remota, debe instalar los componentes de depuración remota de Visual Studio en el servidor remoto. Para obtener más información, vea Cómo: Configurar la depuración remota.

Permisos para la depuración

La depuración de un proceso requiere más privilegios que su ejecución. Por tanto, además de configurar la aplicación para la depuración, debe asegurarse también de que dispone de los permisos adecuados para asociarla a un proceso con el fin de depurarla. Los usuarios tienen permiso para depurar procesos que se ejecutan bajo su propia identidad de usuario local, pero no pueden depurar los procesos de otro usuario. Los administradores pueden depurar cualquier proceso.

Para realizar la depuración en un servidor remoto, necesita privilegios de administrador en el equipo donde se ejecuta el proceso que se va a depurar. Para obtener más información, vea Cómo: Depurar aplicaciones Web en un servidor remoto.

Depuración de secuencias de comandos en el cliente

Además de la depuración de aplicaciones en el servidor, Visual Debugger le permite depurar secuencias de comandos de cliente escritas en ECMAScript (JavaScript) o en VBScript. La depuración de secuencias de comandos en el cliente puede ser especialmente útil cuando tiene controles de servidor Web que utilizan secuencias de comandos cliente.

Vea también

Tareas

Cómo: Depurar aplicaciones Web en un servidor remoto

Cómo: Habilitar la depuración de aplicaciones de ASP.NET

Cómo: Depurar aplicaciones web y servicios web

Conceptos

Fundamentos de la depuración: puntos de interrupción

Referencia

Lo nuevo en el depurador de Visual Studio

Otros recursos

Depurar aplicaciones ASP.NET y aplicaciones habilitadas para AJAX