2008-09-02 15 views
8

Por lo tanto, he leído que no es una buena idea instalar VS2008 en mi máquina servidor de prueba, ya que modifica demasiado el entorno de tiempo de ejecución. Nunca antes había intentado la depuración remota con Visual Studio, así que ¿cuál es la "mejor" forma de obtener la depuración remota línea a línea del código de la aplicación web del lado del servidor. Me gustaría poder establecer un punto de interrupción, adjuntar y comenzar a avanzar línea por línea para verificar el flujo de código y, ya sabes, eliminar errores y cosas :).Servidor de depuración remota Lado de una aplicación web con Visual Studio 2008

Estoy seguro de que la mayoría de las respuestas pertenecen al código ASP.NET, y estoy interesado en eso, pero mi código actual es en realidad ASP clásico y extensiones ISAPI, así que me preocupa un poco más.

Además, mi servidor de prueba se está ejecutando en VMWare, he notado en el último VMWare instalarlo mencionando algo sobre soporte de depuración, pero no estoy familiarizado con lo que eso significa ... cualquiera que lo use, ¿qué hace? ¿para ti?

Respuesta

12

En primer lugar, esto es MUCHO más fácil si el servidor y 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: \ Archivos de programa \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ Remote Debugger \ x86 (o x64, o ia64) están 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, enciende msvsmon. Dirá algo así como "Msvsmon comenzó un nuevo servidor llamado xxx @ aaaa". 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 establecer el modo de autenticación (con suerte Autenticación de Windows) - Por cierto, la 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", ingrese el nombre del servidor como lo vio antes. Haga clic en el botón Seleccionar y seleccione el tipo de código que desea depurar, luego presione OK. Es de esperar que veas una lista de los procesos en el servidor que puedes adjuntar (también deberías ver en el servidor que el monitor de depuración acaba de decir que te conectaste). Encuentra el proceso para adjuntar a (inicia la aplicación si es necesario). Si se trata de un sitio web ASP.NET, debe seleccionar w3wp.exe, luego presionar Adjuntar. Establezca sus puntos de interrupción y con suerte ahora está depurando remotamente el código.

AFAIK - la opción VMWare le permite iniciar el código dentro de una máquina virtual pero depurarlo desde su estación de trabajo.

0

Visual Studio viene con un remote debugger que puede ejecutar como un exe en su servidor. Funciona mejor si puede ejecutarlo como el mismo usuario de dominio que su copia de Visual Studio. Luego puede hacer una conexión para procesar desde el depurador en su máquina hasta el proceso IIS en el servidor y depurar como si se estuviera ejecutando en su máquina. Obtiene más opciones para la depuración de .Net, pero también admite plataformas más antiguas.

+0

¿dónde tenemos que copiar el archivo msvsmon.exe en el servidor? –

+0

@abid No creo que la ubicación importe, tendrás que ejecutarla, así que en cualquier lugar con permisos de ejecución para la cuenta correcta –

Cuestiones relacionadas