2011-01-27 19 views
6

Tengo una aplicación de consola que estoy tratando de depurar usando un depurador remoto.Confundido sobre la depuración remota en Visual Studio 2010

Claramente, parece que primero necesita ejecutar la aplicación en el servidor remoto y, luego, adjuntarla al proceso.

Mi pregunta es, ¿cuál es el método preferido para capturar el código al inicio de la ejecución, por lo que no se escapará en el momento en que haya logrado conectar el depurador.

¿Existe una forma estándar de práctica industrial estándar para enganchar y pausar la ejecución en un cierto punto hasta que se adjunte el depurador?

Respuesta

0

No pude pensar en una forma de conectarme a un proceso en una máquina remota antes de que comience el proceso. Pero, ¿ha considerado usar Intellitrace para ver los eventos y el estado de su programa?

Hay una forma de attach a debugger to a Application automatically cuando se inicia la aplicación. Pero no estoy seguro si funcionaría en la depuración remota.

Del mismo modo, el System.Diagnostics.Debugger.Launch() iniciará un proceso y arrancará un depurador. De nuevo, no es compatible con el inicio y la eliminación remotos.

4

Hay una forma de iniciar la aplicación remota desde Visual Studio.

  1. Ir a la pestañade depuración en la ventana de propiedades del proyecto.
  2. Seleccione Inicie el programa externo y especifique la ruta exe. (por ejemplo, C: \ MyTestApp \ MyTestApp.exe)
  3. Verificar Usar la máquina remota e ingresar el nombre de la máquina remota.

Explicación detallada here.

Cuestiones relacionadas