Tutorial: Depurar un servicio Web XML

Actualización: noviembre 2007

Este tema hace referencia a:

Edición

Visual Basic

C#

C++

Web Developer

Express

Estándar

Pro y Team

Leyenda de la tabla:

Se aplica

No procede

Comando o comandos Cómo: Restaurar los comandos ocultos del depurador.

Los pasos de este tutorial muestran cómo depurar un servicio Web XML. Obtendrá información sobre cómo iniciar y detener la ejecución y establecer puntos de interrupción.

El proceso de ASP.NET, mediante aspnet_wp.exe o w3wp.exe, se ejecuta bajo la cuenta de ASP.NET de manera predeterminada. Por consiguiente, debe tener privilegios de administrador en el equipo en el que se ejecuta ASP.NET para depurarlo. Para obtener más información, consulte Depuración ASP.NET: requisitos del sistema.

Nota:

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Valores de configuración de Visual Studio.

Requisitos previos

Si hay alguna solución abierta, ciérrela.

Para crear y depurar un servicio web

  1. En el menú Archivo, haga clic en Nuevo y, a continuación, haga clic en Sitio Web.

    Aparece el cuadro de diálogo Nuevo sitio Web.

  2. En el panel Plantillas, seleccione Servicio Web ASP.NET. Ahora puede especificar un directorio del equipo local o una dirección URL a un equipo remoto.

  3. En la lista desplegable Ubicación, seleccione Sistema de archivos, y en el cuadro de texto escriba el directorio del equipo local en el que se encontrará el servicio web.

  4. Especifique un nombre de directorio único, como Sitioweb1.

    El servicio web tendrá el mismo nombre que el directorio. Puede colocar el directorio en un servidor remoto o explorar otras opciones haciendo clic en Examinar.

  5. En la lista desplegable Idioma, seleccione el idioma que utilizará.

  6. Haga clic en Aceptar.

    Visual Studio crea un nuevo proyecto y muestra el código de Service.cs, que es una plantilla.

  7. Haga clic en el margen próximo a la línea:

    ' Visual Basic 
        Return "Hello World"
    

    O bien

    // C#
        return "Hello World";
    

    Aparecerá un punto rojo y el texto de la línea se resaltará en rojo. El punto rojo representa un punto de interrupción. Cuando ejecute la aplicación en el depurador, éste interrumpirá la ejecución del código en la posición donde encuentra un punto de interrupción. Esto le permite ver el estado de la aplicación y depurarla. Para obtener más información, vea Puntos de interrupción.

  8. Compruebe que la Configuración activa es la configuración de Depuración.

  9. En el menú Depurar, elija Iniciar o presione F5.

  10. Aparece el cuadro de diálogo Depuración no habilitada. Seleccione la opción Agregar un nuevo archivo Web.config con la depuración habilitada y haga clic en Aceptar.

  11. Se abrirá Internet Explorer y mostrará el vínculo Hola a todos.

  12. Haga clic en el vínculo Hola a todos.

    En Internet Explorer, se abrirá una página nueva.

  13. En la nueva página, haga clic en Invocar.

    En este momento, alcanzará el punto de interrupción en Visual Studio. Ahora puede evaluar las variables en la ventana Inspección, ver variables locales y ver paso a paso el código.

  14. En el menú Depurar, haga clic en Detener depuración.

Para asociar al servicio web para la depuración

  1. En Visual Studio, puede asociar el depurador a un proceso en ejecución. En el siguiente procedimiento se muestra cómo hacerlo:

  2. En el proyecto actual, haga clic en el margen próximo a la línea que contiene el siguiente código:

    ' Visual Basic 
        Return "Hello World"
    
    // C#
        return "Hello World";
    

    Esto establece un punto de interrupción. Debe aparecer un punto rojo en el margen y la línea de código debe estar resaltada en rojo.

  3. En el menú Depurar, seleccione Iniciar sin depurar.

    El servicio web comenzará su ejecución en Internet Explorer, pero el depurador no estará asociado.

  4. En el menú Depurar, seleccione Asociar al proceso. También puede hacer clic en Asociar al proceso en el menú Herramientas.

  5. Haga clic en Mostrar los procesos de todos los usuarios.

    Nota:

    Si está realizando la depuración en una sesión de Servicios de Terminal Server o Escritorio Remoto, debe seleccionar también Mostrar los procesos de todas las sesiones.

  6. En el panel Procesos disponibles, busque WebDev.WebServer.EXE en la columna Proceso, y haga clic en él.

    El proceso WebDev.WebServer.EXE carga el código y lo muestra en Internet Explorer.

  7. Haga clic en Asociar.

    Ha asociado el depurador al servicio Web que se está ejecutando.

  8. En Internet Explorer, haga clic en la línea que dice "Hello World".

    Se abrirá una página nueva.

  9. En esta página nueva, haga clic en el botón Invocar.

    En este momento, alcanzará el punto de interrupción en Visual Studio. Ahora puede evaluar las variables en la ventana Inspección, ver variables locales y ver paso a paso el código.

Vea también

Conceptos

Depurar servicios Web XML