Pregunta

¿Es posible instalar el depurador remoto x86 como servicio en una máquina de 64 bits?Necesito adjuntar un depurador al código administrado en un proceso de Sesión 0.El proceso se ejecuta en 32 bits, pero el servicio de depuración que se instala es de 64 bits y no se adjunta al proceso de 32 bits.

Intenté crear el servicio usando el comando SC, pude iniciar el servicio y verifiqué que se estaba ejecutando en los procesos del Administrador de tareas.Sin embargo, cuando intenté conectarme con Visual Studio, dijo que el monitor del depurador remoto no estaba habilitado.Cuando detuve el servicio x86 e inicié el servicio x64, pude encontrar el monitor, pero aún recibí un error.

Aquí está el error cuando intento utilizar el depurador remoto:No se puede adjuntar al proceso.La versión de 64 bits del Monitor de depuración remota de Visual Studio (MSVSMON.EXE) no puede depurar procesos de 32 bits ni volcados de 32 bits.Utilice la versión de 32 bits en su lugar.

Aquí está el error cuando intento adjuntar localmente:En esta computadora no se admite la conexión a un proceso en una sesión de servidor terminal diferente.Pruebe la depuración remota en la máquina y ejecute Microsoft Visual Studio Remote Debugging Monitor en la sesión del proceso.

Si intento ejecutar el depurador remoto de 32 bits como una aplicación, no funcionará adjuntar porque el depurador remoto se está ejecutando en mi sesión y no en la sesión 0.

¿Fue útil?

Solución

Esto funciona en mi máquina (TM) después de instalar rdbgsetup_x64.exe y pasar por el asistente de configuración:

sc stop msvsmon90
sc config msvsmon90 binPath= "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe /service msvsmon90"
sc start msvsmon90

Otros consejos

Tuvimos el mismo problema al intentar depurar remotamente un sitio web que se ejecuta en 32 bits dentro de IIS de 64 bits.

También puedes hacer esto:

  • Detenga el servicio de depuración predeterminado (que será X64 ya que el instalador habrá sido inteligente y configurado ese para ejecutar).
  • Navegue a la carpeta del menú de inicio del depurador remoto y ejecute el servicio de depuración x86.Ignora la advertencia sobre
    32 bits/64 bits.
  • Abra la ventana Herramientas-> Opciones de la ventana de la aplicación de depuración remota y haga
    nota del valor en el 'Servidor
    Cuadro de texto del nombre.
  • Ahora puede adjuntar su Visual Studio copiando el 'nombre del servidor'
    Valor en el cuadro de texto/combo de 'calificador' en el cuadro de diálogo Adjuntar a procesos
    de Visual Studio.

En una nota relacionada, también hay un error de bajo nivel con la autenticación Kerberos si está conectando desde Windows 2008/7/Vista a una máquina 2003, reportado a MS (y luego cerrado como "externo") a través de Connect aquí: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=508455

No lo he probado, pero aquí tienes una sugerencia de todos modos:

Intente instalar manualmente el servicio de depuración remota x86.

sc create "Remote Debugger" binpath= "C:\use\short\filename\in\the\path\x86\msvsmon.exe /service msvsmon90"

Dos notas:

  • Deberá usar nombres de archivo cortos en la ruta a msvsmon.exe para evitar tener que citar la ruta (ya que se debe citar todo el comando)
  • Debe haber un espacio después del "binpath =" (y no hay espacio antes del carácter '=').Quien escribió el analizador de la línea de comando para el comando SC debe ser maldecido.

Luego, puede utilizar el subprograma del panel de control Services.msc para que se ejecute con las credenciales correctas.

Probablemente tendrá que detener o incluso eliminar el servicio de depuración remota x64 existente.

Puedo confirmar que lo que quieres hacer funcionará.A menudo conecto mi peor estación XP de 32 bits a un servidor x64 win2003 con un depurador remoto VS2008.

Funcionó para mí sin instalar software adicional.Acabo de copiar el C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger carpeta en la VM e inició el msvsmon.exe desde el x86 carpeta.Tanto mi invitado como mi anfitrión son x64.

1) Instale la versión x64.Esto también instala el depurador x86 pero no crea un acceso directo.

2) Puede encontrar el ejecutable para la depuración del proceso x86 aquí...C:\Archivos de programa\Microsoft Visual Studio 14.0\Common7\IDE emote Debugger\x86\msvsmon.exe

3) Si lo deseas, fíjalo a la barra de tareas.

A veces ocurre este error, simplemente cierro Visual Studio y lo abro nuevamente, ¡todo está bien!

Comportamiento muy extraño de vs.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top