Esta documentación está archivada y no tiene mantenimiento.

Cómo: Configurar la depuración remota

Este tema se aplica a:

Edición de Visual Studio

Visual Basic

C#

C++

J#

Web Developer

Express

No

No

No

No

No

Standard

No

No

No

No

No

Pro/Team

La configuración de la depuración remota se simplifica en gran medida en Visual Studio 2005. Todos los escenarios de depuración remota, excepto la depuración de T-SQL, utilizan el Monitor de depuración remota (msvsmon.exe). Se ha eliminado el servicio de Machine Debug Manager (mdm.exe), que anteriormente era necesario en algunos escenarios de depuración. Además, msvsmon.exe presenta una interfaz gráfica de usuario, en lugar de la interfaz de línea de comandos anterior.

Para habilitar la depuración remota, puede:

  • Instalar el Monitor de depuración remota en el equipo remoto e iniciarlo cuando inicie la depuración, o

  • Ejecutar el Monitor de depuración remota desde un recurso compartido de forma remota.

Ejecutar el Monitor de depuración remota desde un recurso compartido de archivo es la manera más fácil de habilitar la depuración remota. Visual Studio instala msvsmon.exe en estos directorios:

Install path \Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86

Install path \Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64

Install path \Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64

Los componentes de 64 bits sólo se instalan en plataformas de 64 bits.

Si se comparte el directorio del Depurador remoto en el equipo que ejecuta Visual Studio, es posible ejecutar msvsmon.exe en el equipo remoto.

Las características de depurador siguientes no funcionan cuando el Monitor de depuración remota se ejecuta desde un recurso compartido:

  • Depurar en Windows 98 o Windows Millennium

  • Ejecutar paso a paso un servicio Web XML. (Aún es posible adjuntar de forma manual).

  • Depurar automáticamente una aplicación Web de ASP.NET o una extensión ISAPI basada en servidor ATL. (Aún es posible adjuntar de forma manual).

Como alternativa a la ejecución desde un recurso compartido, se puede utilizar el CD del Depurador remoto de Visual Studio 2005 para instalar los componentes de depuración remota necesarios en el equipo remoto. Esta instalación proporciona acceso a todas las características de depuración remota.

En algunos escenarios de depuración, es preciso instalar componentes adicionales.

Para instalar componentes de depuración remota (que no pertenecen a SQL Server 2005)

  1. El depurador remoto está ubicado en el último disco del juego de instalación de Visual Studio 2005. Inserte este disco en el equipo remoto. Por ejemplo, si hay cuatro discos en el juego de instalación, inserte el cuatro disco en el equipo remoto. Si tiene un DVD en lugar de un CD, inserte el DVD.

  2. En el Explorador de Windows, abra el CD o DVD. Busque la carpeta Remote Debugger (en el CD) o vs/Remote Debugger (en el DVD).

  3. En la carpeta Depurador remoto, abra la subcarpeta que coincide con su plataforma (x86, x64 o IA64).

  4. Inicie la copia de rdbgsetup.exe situada en esa subcarpeta y siga las instrucciones para finalizar la instalación.

    Si prefiere, puede instalar los componentes de depuración remota copiando manualmente los archivos. Vea Componentes de depuración remota para obtener una lista de los componentes necesarios y sus ubicaciones de instalación. Visual Studio incluye versiones independientes del Monitor de depuración remota para plataformas de 32 bits y de 64 bits. Si utiliza rdbgsetup.exe, la instalación de componentes remotos instalará automáticamente la versión correcta del Monitor de depuración remota. Si decide copiar manualmente los archivos, asegúrese de copiar la versión correcta.

  5. Una vez instalados los componentes de depuración remota, asegúrese de que tiene los permisos necesarios para depurar un programa en el equipo remoto. Vea Permisos de depuración remota para obtener una lista de los permisos necesarios.

    Si ha instalado los componentes de depuración remota y tiene los permisos apropiados, puede comenzar la depuración remota.

Para instalar los componentes de depuración remota en un equipo con SQL Server 2005

  1. El programa de instalación ya está cargado en el equipo con SQL Server 2005. Busque el programa rdbgsetup.exe, que normalmente se encuentra en el directorio <sql server install dir>\90\Shared.

  2. Haga doble clic en él para ejecutarlo. Al hacer doble clic, se instala msvsmon.exe (el Monitor de depuración remota).

  3. Una vez instalados los componentes de depuración remota, asegúrese de que tiene los permisos necesarios para depurar un programa en el equipo remoto. Vea Permisos de depuración remota para obtener una lista de los permisos necesarios.

    Si ha instalado los componentes de depuración remota y tiene los permisos apropiados, puede comenzar la depuración remota.

Para comenzar la depuración remota

  1. Asegúrese de que tiene los permisos de depuración remota necesarios en el equipo remoto. Para obtener más información, vea Permisos de depuración remota.

  2. Si no está depurando SQL, asegúrese de que se ejecute el Monitor de depuración remota en el equipo remoto. Para obtener más información, vea Cómo: Ejecutar el Monitor de depuración remota. Al ejecutar SQL, el Monitor de depuración remota se iniciará automáticamente durante la depuración.

  3. Inicie Visual Studio en el host del depurador.

    Utilice Visual Studio para asociarse a un programa que desee depurar en el equipo remoto o inicie un programa que desee depurar en el equipo remoto. Para obtener más información, vea Cómo: Conectar a procesos en ejecución.

Habilitar la depuración de servidor Web en Service Pack 2 de Windows XP

Service Pack 2 de Windows XP mejora la seguridad. Para habilitar la depuración de servidor Web en el Service Pack 2 de Windows XP, debe realizar los pasos adicionales siguientes en el equipo host del servidor Web. Se requieren privilegios de administrador.

Para habilitar la depuración de servidor Web en Service Pack 2 de Windows XP

  1. Abra el Panel de control y haga doble clic en el icono Centro de seguridad.

  2. En Administrar la configuración de seguridad para, haga clic en Firewall de Windows.

  3. En la ventana Firewall de Windows, haga clic en la ficha Excepciones y, a continuación, haga clic en el botón Agregar puerto.

    Los pasos 2 a 5 abren el puerto TCP 80, que es necesario abrir para la depuración de ASP.NET, ASP y Servidor ATL.

  4. En el cuadro de diálogo Agregar un puerto:

    1. En Nombre, escriba una descripción, como Puerto TCP 80.

    2. En Número de puerto, escriba 80.

    3. En Protocolo, seleccione TCP.

    4. (Opcional) Presione el botón Cambiar ámbito. En la ventana Cambiar ámbito, seleccione Sólo mi red (subred). Esto limita el acceso al agujero del firewall (servidor de seguridad) que está abriendo a los equipos de la subred local. Utilice esta opción si es posible.

    5. Haga clic en Aceptar para cerrar el cuadro de diálogo Cambiar ámbito (si lo abrió en el paso d).

  5. Haga clic en Aceptar para cerrar el cuadro de diálogo Agregar un puerto.

  6. Haga clic en Aceptar para cerrar el cuadro de diálogo Firewall de Windows.

Configurar manualmente el firewall del Servicie Pack 2 de Windows XP para la depuración remota

Debido a las características de seguridad mejoradas del Service Pack 2 (SP2) de Windows XP, la depuración remota en plataformas con Windows XP SP2 requiere algunos pasos adicionales para configurar Firewall de Windows. Estos pasos se realizan automáticamente cuando se ejecuta por primera vez el depurador remoto. Si es necesario llevar a cabo la configuración manualmente por algún motivo, siga los pasos de esta sección.

Si Firewall de Windows está desactivado, no se necesita configurar un firewall.

Si el Firewall de Windows está activado, es necesario abrir algunos puertos y conceder permisos a Visual Studio y a otros ejecutables que participan en la depuración remota. Firewall de Windows no debe estar en modo Blindado.

Caution notePrecaución

Si se configura Firewall de Windows para permitir la depuración remota, otros usuarios pueden obtener acceso remoto. Es posible restringir este acceso a equipos de la subred local, lo que limitará riesgos de seguridad.

Para configurar el equipo host de Visual Studio

  1. En el menú Inicio, haga clic en Panel de control.

  2. En la ventana Panel de control, haga clic en Conexiones de red e Internet.

  3. En la ventana Conexiones de red e Internet, haga clic en Cambiar configuración de Firewall de Windows.

  4. En la ventana Servidor de seguridad de conexión a Internet, haga clic en la ficha Excepciones.

  5. En la ficha Excepciones, haga clic en el botón Agregar puerto.

  6. Abra el puerto TCP 135 (que DCOM utiliza para comunicarse con equipos remotos) de la siguiente manera.

    1. En el cuadro de diálogo Permisos, seleccione Especificar un puerto.

    2. En Especificar un puerto:

    • En Protocolo, seleccione TCP.

    • En Número de puerto, escriba 135.

    • En Descripción, escriba una descripción (como DCOM de depuración remota).

    • (Opcional) Para obtener el ámbito, seleccione Sólo subred local. Esto limita el acceso al agujero del firewall que está abriendo a los equipos de la subred local. Utilice esta opción si es posible.

    1. Haga clic en Aceptar para cerrar el cuadro de diálogo Permisos.

  7. Si la directiva de dominio exige que la comunicación de red se haga a través de IPSec, realice este paso; de lo contrario, omítalo.

    1. Repita el paso anterior para abrir el puerto 4500 UDP (que se utiliza para seguridad de IP) y elija UDP para el Protocolo y 4500 para el Número de puerto.

    2. Abra el puerto UDP 500 (utilizado para la seguridad de IP) de la misma manera y elija UDP para el Protocolo y 500 para el Número de puerto.

  8. Agregue Devenv.exe (el entorno de desarrollo de Microsoft Visual Studio) a la lista de excepciones de seguridad de la aplicación del Service Pack 2, lo que le permitirá abrir puertos de forma dinámica en tiempo de ejecución.

    1. Haga clic en Agregar programa.

    2. En el cuadro de diálogo Agregar programa, haga clic en el botón Examinar.

    3. En el cuadro de diálogo Examinar, desplácese a la ubicación de devenv.exe (normalmente SystemDrive:\Archivos de programa\Microsoft Visual Studio 8 Common7\IDE). Seleccione devenv.exe.

    4. Haga clic en Aceptar para cerrar el cuadro de diálogo Examinar.

    5. (Opcional) Presione el botón Cambiar ámbito. En la ventana Cambiar ámbito, seleccione Sólo mi red (subred). Esto limita el acceso al agujero del firewall que está abriendo a los equipos de la subred local. Utilice esta opción si es posible.

    6. Haga clic en Aceptar para cerrar el cuadro de diálogo Cambiar ámbito (si lo abrió en el paso e).

    7. Haga clic en Aceptar para cerrar el cuadro de diálogo Seleccione un programa.

  9. Haga clic en Aceptar para cerrar Servidor de seguridad de conexión a Internet.

Para configurar el equipo remoto

  1. En el menú Inicio, elija Panel de control.

  2. En la ventana Panel de control (Vista por categorías), haga clic en Conexiones de red e Internet.

  3. En la ventana Conexiones de red e Internet, haga clic en Cambiar configuración de Firewall de Windows.

  4. En la ventana Servidor de seguridad de conexión a Internet, haga clic en la ficha Excepciones.

  5. En la ficha Excepciones, haga clic en el botón Agregar.

    Los pasos 6 a 8 abren el puerto TCP 135, que DCOM utiliza para comunicarse con equipos remotos.

  6. En el cuadro de diálogo Permisos, seleccione Especificar un puerto.

  7. En Especificar un puerto:

    1. En Protocolo, seleccione TCP.

    2. En Número de puerto, escriba 135.

    3. En Descripción, escriba una descripción (como DCOM de depuración remota).

    4. (Opcional) Para obtener el ámbito, seleccione Sólo subred local. Esto limita el acceso al agujero del firewall que está abriendo a los equipos de la subred local. Utilice esta opción si es posible.

  8. Haga clic en Aceptar para cerrar el cuadro de diálogo Permisos.

    Los pasos 9 a 16 abren los puertos UDP 4500 y UDP 500, que se utilizan para seguridad de IP. Si la directiva de dominio exige que la comunicación de red se haga a través de IPSec, es necesario abrir estos puertos. Si la directiva de dominio no exige IPSec, puede omitir los pasos 9 a 16.

  9. Haga clic nuevamente en el botón Agregar.

  10. En el cuadro de diálogo Permisos, seleccione Especificar un puerto.

  11. En Especificar un puerto:

    1. En Protocolo, seleccione UDP.

    2. En Número de puerto, escriba 4500.

    3. En Descripción, escriba una descripción (como Puerto UDP 4500).

    4. (Opcional) Para obtener el ámbito, seleccione Sólo subred local. Esto limita el acceso al agujero del firewall que está abriendo a los equipos de la subred local. Utilice esta opción si es posible.

  12. Haga clic en Aceptar para cerrar el cuadro de diálogo Permisos.

  13. Haga clic nuevamente en el botón Agregar.

  14. En el cuadro de diálogo Permisos, seleccione Especificar un puerto.

  15. En Especificar un puerto:

    1. En Protocolo, seleccione UDP.

    2. En Número de puerto, escriba 500.

    3. En Descripción, escriba una descripción (como Puerto UDP 500).

  16. (Opcional) Para obtener el ámbito, seleccione Sólo subred local. Esto limita el acceso al agujero del firewall que está abriendo a los equipos de la subred local. Utilice esta opción si es posible.

    Los pasos 17 a 21 abren los puertos necesarios para el uso compartido de impresoras y archivos.

  17. En el grupo Programas y servicios, seleccione Uso compartido de impresoras y archivos.

  18. Haga clic en el botón Editar.

  19. En el cuadro de diálogo Permisos, seleccione los puertos siguientes: TCP 139, TCP 445, UDP 137 y UDP 138.

  20. (Opcional) Para obtener el ámbito, seleccione Sólo subred local. Esto limita el acceso al agujero del firewall que está abriendo a los equipos de la subred local. Utilice esta opción si es posible.

  21. Haga clic en Aceptar.

    Los pasos 22 a 28 agregan msvsmon a la lista de excepciones del Service Pack 2, lo que permitirá abrir puertos de forma dinámica en tiempo de ejecución.

  22. Haga clic nuevamente en el botón Agregar.

  23. Haga clic en Seleccione un programa.

  24. Haga clic en el botón Examinar.

  25. En el cuadro de diálogo Examinar, desplácese a la ubicación de Msvsmon.exe, que es uno de los directorios siguientes:

    Install path \Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x86

    Install path \Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\x64

    Install path \Microsoft Visual Studio 8\Common7\IDE\Remote Debugger\ia64

  26. Haga clic en Aceptar para cerrar el cuadro de diálogo Examinar.

  27. Escriba una descripción en el cuadro Descripción.

  28. (Opcional) Seleccione Sólo subred local. Esto limita el acceso al agujero del firewall que está abriendo a los equipos de la subred local. Utilice esta opción si es posible.

  29. Haga clic en Aceptar para cerrar el cuadro de diálogo Seleccione un programa.

  30. Haga clic en Aceptar para cerrar Servidor de seguridad de conexión a Internet.

Depuración remota en un equipo con Windows 95/98/Me

Para realizar una depuración remota desde un equipo con Service Pack 2 de Windows XP y con el firewall de Windows habilitado en un equipo con Windows 95/98/Me, es preciso utilizar dcomcnfg para habilitar el acceso remoto en un inicio de sesión anónimo.

Para habilitar el acceso remoto en un inicio de sesión anónimo

  1. En la línea de comandos de Windows, ejecute dcomcnfg:

    C:\WINDOWS\System32\dcomcnfg

  2. En la ventana Servicios de componente, expanda el nodo Servicios de componente/Equipos.

  3. En Servicios de componente/Equipos, haga clic con el botón secundario del mouse (ratón) en Mi PC y seleccione Propiedades en el menú contextual.

  4. En la ventana Propiedades de Mi PC, haga clic en la ficha Seguridad COM.

  5. En Permisos de acceso, haga clic en el botón Editar límites.

  6. Seleccione Inicio de sesión anónimo en la lista superior.

  7. Active la casilla Acceso remoto en la lista inferior.

  8. Haga clic en Aceptar.

  9. Haga clic en Aceptar.

Vea también

Mostrar: