2010-04-19 5 views
34

A menudo uso VS 2008 para depurar un componente # .NET C de una aplicación. A veces, quiero dejar de depurar y continuar ejecutando la aplicación. Detener la depuración mata el proceso que estaba depurando.Cómo detener la depuración (o separar el proceso) sin detener el proceso?

¿Cómo puedo lograr mi objetivo?

Esto no es una aplicación web, se trata de un proceso local que se ejecuta código administrado y no administrado.

he encontrado la opción"Desvincular todo" en el menú Depurar, sin embargo, es deshabilitado (en gris).

+0

¿Usted alguna manera accidentalmente quitar el botón Desvincular todo? – CookieOfFortune

+0

No estoy seguro de que haya existido alguna vez. Lo multamos, pero no está disponible mientras está conectado a mi proceso. – Valentein

+0

También tengo el mismo problema. No hay forma de desconectarse del proceso depurado más que de matarlo. –

Respuesta

26

No se puede separar un depurador de un proceso si está depurando en modo mixto.

Asegúrese de que está depurando en modo administrado o nativo mientras se une al proceso: o bien asegúrese de "Habilitar la depuración del código nativo" o "Código nativo" no seleccionado en las opciones del proyecto, o inicie el programa sin depuración, elija "Adjuntar al proceso", y seleccione solo Administrado o solo Nativo.

6

Depuración -> Desvincular todo

funciona muy bien en mi VS2008 y VS2010.

+0

tu idea funcionó: ¡eres el rey! –

26

Abra la ventana de Procesos (Depuración> Windows-> Procesos), haga clic en el proceso, seleccione "Proceso Separar".

+3

Desafortunadamente, esto también parece estar deshabilitado en modo mixto ... – Cameron

Cuestiones relacionadas