2011-12-15 17 views
10

Puedo comenzar a depurar (F5).¿Por qué no puedo adjuntarme a mi proceso?

Si comienzo con Ctrl + F5 y luego voy a adjuntar más tarde, no puedo.

El nombre del programa aparece atenuado. El botón de adjuntar está deshabilitado cuando selecciono la fila del programa.

He intentado usar Adjuntar a "Automático" o elegir Managed 4.0 + Native.

He intentado comprobar ambos "Mostrar procesos de todos los usuarios" y "Mostrar procesos en todas las sesiones"

estoy ejecutando Visual Studio como administrador.

¿Alguna idea?

+0

Definir "incapaz". ¿Qué te detiene? – David

+0

El nombre del programa aparece atenuado. El botón de adjuntar está deshabilitado cuando selecciono la fila del programa. – Derek

+0

¿Está seguro de que se está ejecutando en modo de depuración y no en modo de lanzamiento? –

Respuesta

4

Probablemente esté viendo el proceso .vshost.exe para su aplicación, que siempre está atenuada.

Mire a través de la lista de procesos y asegúrese de que no haya otro con el mismo nombre/similar.

También tenga en cuenta: si se trata de una aplicación de consola y el proceso llega al final del método principal (la ventana de la consola dirá "Presione cualquier tecla para continuar ..."), probablemente no verá el proceso porque ha terminado

+0

Solo veo una instancia de la aplicación. Es una aplicación Winforms con código nativo y administrado. No es una aplicación de consola. Todavía veo el proceso en gris, lo cual es frustrante, porque puedo iniciar el programa en el depurador. Simplemente no puedo iniciar el programa y luego adjuntarlo más tarde (lo cual es conveniente ya que la depuración en modo mixto puede ser muy lenta). – Derek

+0

Hmm, de acuerdo. ¿El proceso que ve en la lista de Procesos disponibles termina con .vshost.exe? –

+0

@Derek: esto es solo un control de cordura: en lugar de iniciar la aplicación con la combinación de teclas Ctrl + F5, vaya al menú Depuración y seleccione "Iniciar sin depurar", luego intente adjuntarlo al proceso. ¿Obtienes el mismo comportamiento? Si funciona, entonces tal vez el problema sea algo extraño, como que tal vez la tecla Ctrl de tu teclado no funcione :) –

0

Si utiliza el archivo .vshost para tiempos de inicio más rápidos y comienza sin depuración, no puede adjuntarlo porque el proceso .vshost siempre está vinculado al depurador de la instancia de Visual Studio.

+0

Disculpa la demora en responder. ¿Estás hablando de ProgramName.vshost.exe.config? ¿O realmente ejecuta ProgramName.vshost.exe? En el administrador de tareas, puedo ver que estoy ejecutando ProgramName.exe. – Derek

Cuestiones relacionadas