Depurar la aplicación de ejemplo de ASP.NET

En general, la depuración de una aplicación de ASP.NET requiere que se realicen tres pasos.

  1. Iniciar la aplicación.
  2. Iniciar el depurador y realizar los tres pasos secundarios siguientes.
    1. Asociar al proceso de ASP.NET, aspnet_wp.exe.
    2. Abrir los archivos de código fuente.
    3. Establecer las condiciones de interrupción.
  3. Actualizar la aplicación (que pasa al depurador).

Para ejecutar el ejemplo de depuración, antes hay que configurar una raíz virtual para la aplicación. Se puede hacer automáticamente si se ejecuta el archivo de secuencias de comandos CreateVroot.vbs o si se ejecuta el archivo BuildAll.bat, que llama al mismo archivo de secuencias de comandos .vbs. Ambos archivos se encuentran en el directorio principal del tutorial.

Paso 1: suponiendo que se haya utilizado uno de los métodos descritos anteriormente para crear una raíz virtual denominada debug, hay que abrir una ventana del explorador y buscar https://localhost/netsdk/debug/default.aspx. Se mostrará una pantalla similar a la siguiente:

La aplicación se inicia cuando se tiene acceso por primera vez a una página de la raíz virtual de la aplicación.

Paso 2: con la aplicación en ejecución, es posible asociar el depurador. Para utilizar el depurador de Common Language Runtime para Windows, hay que ejecutar el programa DbgClr.exe del subdirectorio \GuiDebug en el directorio de instalación de .NET Framework SDK.

Paso 2a: seleccione Procesos de depuración en el menú Herramientas para mostrar el cuadro de diálogo Procesos de depuración. Como ASP.NET es un proceso de sistema, se debe seleccionar la opción Mostrar los procesos del sistema. La cuadrícula Procesos disponibles debe incluir un proceso denominado aspnet_wp.exe, que se debe seleccionar. Haga clic en el botón Asociar. El cuadro de diálogo Procesos de depuración debe tener una apariencia similar al siguiente:

Paso 2b: abra Default.aspx y Default.cs, que contiene el código Visual C# subyacente de la página ASP.NET.

Paso 2c: establezca un punto de interrupción en Default.aspx (que contiene la etiqueta img); para ello, presione la tecla F9, la tecla CTRL+B y, a continuación, haga clic en el margen derecho o seleccione la línea y elija Nuevo punto de interrupción en el menú Depurar. A continuación, establezca un punto de interrupción en Default.cs, concretamente en la primera línea del método Page_Load.

Paso 3: vuelva al explorador y actualice la página. A continuación se producirá la interrupción y se abrirá el archivo Default.cs en el depurador; el resultado será similar al siguiente:

Es posible examinar las variables en la ventana Locales. Si la ventana no está visible, elija Windows en el menú Depurar y haga clic en Locales. También es posible detener el puntero del mouse sobre el código para ver los valores. (Al detener el puntero del mouse sobre el argumento del procedimiento Object sender se abre una ventana de herramientas que contiene sender = {ASP.default_aspx}).

A partir de este momento, puede continuar el recorrido por el código de la página Web presionando F5.

**Nota   **Es posible expandir la variable Me y, a continuación, la variable MyCodeBehind para examinar las variables que crea el código de Default.cs.

Vea también

Apéndice A: Para obtener más información | Apéndice B: Depurador en tiempo de ejecución (CorDbg.exe)