2010-05-18 25 views
7

Quiero ejecutar mi proyecto en modo de depuración desde la línea de comandos, no desde Visual Studio (VS está abierto).Ejecutar el modo de depuración desde la línea de comandos

¿Hay algún parámetro para agregar al comando?

En realidad, quiero inicializar varias instancias de mi proyecto al mismo tiempo (desde el archivo bat) y depurarlas - en lugar de presionar múltiples F5.

+1

¿Desea poder depurar la aplicación también? De lo contrario, simplemente ejecute la aplicación desde la carpeta bin \ Debug. –

+0

¡Claro que quiero! Mi vs está abierto. En realidad, quiero inicializar varias instancias de mi proyecto al mismo tiempo (desde el archivo bat) y depurarlas. – yossharel

Respuesta

3

Puede comenzar sus ejecutables desde la línea de comandos con solo escribir su (ruta y) nombre.

Puede conectar más tarde a los casos el uso de herramientas/asociar al proceso ...

0

.NET Framework SDK incluye el depurador en tiempo de ejecución de línea de comandos denominada CorDbg.exe

17

Para la depuración de múltiples instancias de su aplicación se puede iniciar de forma separada a la línea de comandos (o presione Ctrl + F5 en VS para lanzar la aplicación sin depurador conectado) y luego adjuntar el depurador VS manualmente mediante el comando de menú Depurar -> Adjuntar a proceso ....

Si usted quiere poner en marcha de forma automática/adjuntar un depurador podría añadir el siguiente código a su Main método:

#if DEBUG 
    System.Diagnostics.Debugger.Launch(); 
#endif 

Este comando debe mostrar el siguiente cuadro de diálogo que le permite elegir la instancia de ejecución para la depuración:

http://i.msdn.microsoft.com/cc163606.fig07(en-us).gif (es decir, la Figura 7 en este artículo: http://msdn.microsoft.com/en-us/magazine/cc163606.aspx)

alt text http://i.msdn.microsoft.com/cc163606.fig07(en-us).gif

+0

Buena respuesta, pero no en mi caso. Porque abre una nueva instancia de vs para cada instancia que tengo ¡Gracias de todos modos! – yossharel

+0

@yossharel: ver mi upate. –

2

Herramientas + Adjuntar a proceso permite depurar procesos múltiples. En la lista "Procesos disponibles" simplemente haga clic en + Mayús para hacer clic para seleccionar todos ellos. Hacer un seguimiento de qué instancia estás depurando cuando estableces un punto de interrupción debería ser un poco complicado.

Cuestiones relacionadas