Pregunta

Entonces, leí que no es una buena idea instalar VS2008 en mi máquina servidor de prueba, ya que cambia demasiado el entorno de ejecución.Nunca antes había intentado la depuración remota con Visual Studio, entonces, ¿cuál es la "mejor" manera de obtener la depuración remota línea por línea del código de la aplicación web del lado del servidor?Me gustaría poder establecer un punto de interrupción, adjuntarlo y comenzar a avanzar línea por línea para verificar el flujo del código y, ya sabes, depurar y demás :).

Estoy seguro de que la mayoría de las respuestas pertenecerán al código ASP.NET, y estoy interesado en eso, pero mi base de código actual son en realidad extensiones ASP clásicas e ISAPI, así que me preocupo un poco más por eso.

Además, mi servidor de prueba se ejecuta en VMWare. He notado que en la última instalación de VMWare se menciona algo sobre el soporte de depuración, pero no estoy familiarizado con lo que eso significa... cualquiera que lo use, ¿qué hace por usted?

¿Fue útil?

Solución

Primero, esto es MUCHO más fácil si tanto el servidor como su estación de trabajo están en el mismo dominio (el servidor necesita acceso para conectarse a su máquina).En su directorio C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE emote Debugger\x86 (o x64, o ia64) se encuentran los archivos que necesita copiar a su servidor.Existen diferentes versiones entre las versiones de Visual Studio, así que asegúrese de que coincidan en el lado del cliente y del servidor.En el servidor, inicie msvsmon.Dirá algo como "Msvsmon inició un nuevo servidor llamado xxx@yyyy".Este es el nombre que usará en Visual Studio para conectarse a este servidor.Puede ir a Herramientas > Opciones para configurar el nombre del servidor y configurar el modo de autenticación (con suerte, Autenticación de Windows). Por cierto, Sin autenticación no funciona para el código administrado.

En el lado del cliente, abra Visual Studio y cargue la solución que va a depurar.Luego vaya a Depurar > Adjuntar al proceso.En el campo "Calificador" ingresa el nombre del servidor como lo viste antes.Haga clic en el botón Seleccionar y seleccione el tipo de código que desea depurar, luego presione Aceptar.Con suerte, verá una lista de los procesos en el servidor al que puede conectarse (también debería ver en el servidor que el monitor de depuración acaba de decir que se conectó).Busque el proceso al que desea adjuntar (inicie la aplicación si es necesario).Si es un sitio web ASP.NET, seleccionará w3wp.exe y luego presionará Adjuntar.Establezca sus puntos de interrupción y, con suerte, ahora estará depurando el código de forma remota.

AFAIK: la opción VMWare le permite iniciar código dentro de una VM pero depurarlo desde su estación de trabajo.

Otros consejos

Visual Studio viene con un depurador remoto que puedes ejecutar como un exe en tu servidor.Funciona mejor si puede ejecutarlo con el mismo usuario de dominio que su copia de Visual Studio.Luego puede adjuntar el proceso desde el depurador de su máquina al proceso IIS en el servidor y depurarlo como si se estuviera ejecutando en su máquina.Obtiene más opciones para la depuración de .Net, pero también es compatible con plataformas más antiguas.

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