2011-02-03 11 views
19

Estoy intentando depurar remotamente mi aplicación en VMware workstation 7 y Visual Studio 2010 ultimate. Tengo varias imágenes (gana 7 ultimate, vista, etc.).Depuración remota en Visual Studio: el depurador remoto no es compatible con esta edición de Windows

estoy siguiendo este tutorial: http://kristofmattei.be/2010/01/20/debugging-applications-in-virtual-machines-with-vmware-workstation-7-and-visual-studio-2008-sp1-2/

Siempre que intento iniciar msvsmon.exe en el equipo remoto que va a decir: "El depurador remoto de Visual Studio no es compatible con esta versión de Windows"

lo intenté con win 7 ultimate, vista premium y XP home, misma situación.

¿Podría alguien ayudarme aquí?

Gracias!

Respuesta

33

Aparece el mensaje de error "El depurador remoto del estudio visual no es compatible con esta edición de Windows" porque el depurador remoto intenta usar la Autenticación de Windows de manera predeterminada, y esto solo se admite en las versiones "Pro" de Windows y hasta .

Sin embargo, el depurador remoto funciona con las versiones "Domésticas" de Windows, solo tiene que indicarle que no use la autenticación a través de la línea de comando.

(Por qué no le permite hacer esto después de iniciarlo sin ningún argumento, por qué el mensaje de error es tan engañoso (y contradice la lista oficial de sistema operativo compatible) y por qué hay tan poca información sobre esto en el web, no sé.:))

para iniciarlo, ejecuta:

msvsmon.exe /noauth /nosecuritywarn 

Por supuesto, esto pone en marcha en el modo de seguridad más bajo, por lo que sólo querría hacer esto en una red segura. (Pero ese es generalmente el modo en que uno termina usando msvcmon de todos modos, ya que el otro modo es un PITA aún más grande para configurar de lo normal. Herramienta muy útil, pero realmente podría usar algo de optimización.)

+0

es msvsmon.exe, no msvcmon.exe – mhenry1384

+0

salvó mi día ... – Odys

+2

¡Me salvaste horas de frustración! –

8

No hay necesidad de utilizar las funciones de VMware.

  1. Dentro de invitado VM ejecutar la versión de msvsmon que viene con su copia de Visual Studio 2010 (un paquete de instalación de sólo el material deubgging a distancia se pueden encontrar en el disco/imagen) (uso x86 si la depuración de un Proceso de 32 bits o x64 si depura uno de 64 bits, Itanium si necesita reir).

  2. a través de la interfaz gráfica de usuario msvsmon desactivar la autenticación y seleccionar permitir que cualquier usuario se conecte.

  3. desactivar el firewall en la máquina virtual.

  4. en el equipo host debería ejecutar visual studio 2010, en el menú desplegable de depuración seleccione "adjuntar al proceso ..." y luego en la ventana emergente seleccione remoto del menú desplegable que debería decir local o algo inicialmente , ingrese la dirección IP (debe ser IP de red privada, es decir, 10.1.?.?) de la máquina virtual invitada, o utilice alternativamente el nombre del servidor que muestra la GUI msvsmon. Debería obtener la lista de procesos para el invitado y solo debería adjuntar a cualquier proceso que coincida con la versión de msvsmon que ejecutó (x86 o 64 ... o Itanium laugh).

NOTA: Estas son las instrucciones básicas para mostrar que definitivamente las obras, pero estas instrucciones sólo funcionará para código nativo desde conseguido requiere una conexión segura.

2

Si usted es depurando una aplicación .NET usando el complemento VMWare VS y obteniendo un tipo de error "archivo no encontrado" ... ¡asegúrese de tener instalado el tiempo de ejecución .NET! :)

Como un imbécil, configuré una XP VM nueva y me olvidé de instalar .NET runtime y desperdicié un buen día tratando de hacer funcionar el complemento VMWare VS.

Cuestiones relacionadas