2009-06-29 15 views

Respuesta

17

"Detach All" dejará el proceso en ejecución "Stop Debugging" (típicamente) matará los procesos locales. Cabe señalar que prácticamente funcionan igual si está utilizando la depuración remota.

Separar depurador ...

"Extracción de un proceso no termina el proceso. El proceso continúa en ejecución en su equipo host a pesar de que ya no está asociada al depurador." -. MSDN

Detener depuración ...

"Detener depuración termina el proceso que se está depurando si el programa se puso en marcha desde Visual Studio Si ha conectado al proceso, en lugar de lanzarlo desde Visual Studio, el proceso de sigue funcionando. Si desea finalizar los procesos adjuntos, puede finalizar un único proceso desde la ventana Procesos o finalizar todo el proceso adjunto con el comando Terminar todo. " - MSDN

+0

Intenté "Detener la depuración" y no mata el proceso. Es un servicio, si eso hace alguna diferencia. – JoelFan

+0

Es por eso que dije típicamente. Los procesos y servicios remotos no serán eliminados. Solo procesos en el espacio de usuario actual. Si tuviera que iniciar una aplicación de VS sin el depurador, adjuntar, y luego hacer clic en "Detener depuración" debería matar el proceso. –

+0

Entonces, si se trata de un servicio, ¿no hay diferencia entre "Detach All" y "Stop Debugging"? – JoelFan

1

Si elige separar todo, incluso cuando detenga, la depuración del proceso de VS2008 seguirá ejecutándose. Si no lo hace, si detiene la depuración desde VS2008 se detendrá la ejecución del proceso al que está conectado.

Cuestiones relacionadas