2009-01-15 8 views
11

Tengo un programa GUI pre-alfa que soy dogfooding y quiero ejecutar bajo el depurador (para cuando las cosas van mal ;) pero no quiero tener que iniciar una nueva copia de VS para cada instancia de la aplicación. ¿Se puede hacer esto?Depurar copias múltiples de un programa de una instancia VS

No espero estar depurando realmente más de una instancia a la vez, pero aún quiero el depurador en la búsqueda de todos ellos . también estoy empezando la aplicación de unas pocas docenas de veces al día por lo que tendría que ser fácil de hacer.

+2

No entiendo la etiqueta 'dogfood'. ¿Qué significa? –

+1

es un enlace ahora. – BCS

Respuesta

4

Esto se puede hacer.

Si usted h Con la versión Professional de Visual Studio, puede usarla para adjuntarla a cada instancia de la aplicación que tenga abierta.

En primer lugar, compile la aplicación con información de depuración para que pueda ser depurada.

Luego, inicie su aplicación. Abra tantas instancias como necesite.

En Visual Studio, haga clic en "Depurar> Adjuntar al proceso ..." en el menú superior. Seleccione los procesos que desea depurar. Puede seleccionar más de uno de la lista al presionar Mayús + clic o Ctrl + hacer clic en ellos.

Acabo de probar esto para asegurarme. Una instancia de Visual Studio (al menos 2008) puede depurar varias instancias de la misma aplicación.

Si no tiene la versión Pro, no creo que se pueda hacer. Estoy absolutamente seguro de que la versión expresa puede no adjuntar a los procesos. No estoy seguro de qué ediciones "pagadas" se pueden adjuntar a los procesos, aunque es posible hacerlo.

+0

Solo puede adjuntar a una instancia y si Visual Studio ya está viendo el proceso, no puede volver a adjuntarlo. – scottm

+0

Acabo de probar esto y funciona. Obviamente, no puede conectarse al MISMO proceso más de una vez, pero si abre varias instancias, puede adjuntarlas a cada proceso por separado. Esto funciona. –

+0

Yuck, no es tan lindo como "simplemente presiona F5" pero de todas formas +1. – BCS

17

Puede iniciar una instancia del mismo proyecto o proyectos diferentes varias veces en una instancia de Visual Studio. Aquí se muestra cómo: Haga clic con el botón derecho en cualquier proyecto en el Explorador de soluciones, vaya a Depurar elemento del menú contextual y haga clic en Comenzar nueva instancia.

Puede ver y manipular todos sus procesos en ejecución desde la ventana Procesos. (Depurar -> Windows -> Procesos)

+0

Ver [Depurar varios procesos] (https://msdn.microsoft.com/en-us/library/jj919165.aspx). En "Cambiar entre procesos", dice "solo hay un proceso activo en el depurador en un momento dado". – user34660

Cuestiones relacionadas