2012-06-13 5 views
7

He intentado depurar algunos problemas relacionados con los subprocesos con una aplicación. Cuando hay que adjuntar a la solicitud Veo una ventana como ésta:<Not Available> and [Thread Destroyed] detalles en la ventana de subprocesos para Visual Studio 2010

enter image description here

¿Qué es este hilo con un nombre "[Tema destruido]"? El código de la aplicación no está escribiendo este nombre para seguro.

Lo que significa que un hilo tiene la pila de llamadas no disponible. El subproceso "Motor de adquisición" se crea dentro de la aplicación y se ejecuta dentro de un bucle hasta que se detenga. Si el hilo se detiene, sale del ciclo y finaliza así que debería estar en la lista de hilos. Si está ahí es porque todavía no ha salido del ciclo, entonces, ¿qué significa que el CallStack no está disponible?

Gracias de antemano por su ayuda, esta no parece fácil.

+3

Es un loro muerto: http://www.youtube.com/watch?v=4vuW6tQ0218 –

+0

Un subproceso asigna un objeto de núcleo de Windows que se mantiene activo mientras que alguien mantenga un identificador de subproceso abierto. Sin saber lo que el depurador está mostrando exactamente aquí, creo que alguien todavía tiene un objeto Thread gestionado vivo que apunta a un hilo salido. –

+0

¿Qué hay de los dos, el no disponible del subproceso destruido? –

Respuesta

1

[Thread Destroyed] significa que se ha llamado al Destructor y el hilo ya no existe.

+0

¿Y por qué aparece en la ventana de Subprocesos? –

+1

Probablemente porque había un hilo en la lista que realmente hizo algo en la sesión, pero ahora ya no existe. Solía ​​mostrar datos sobre ese hilo y ahora indica el nuevo estado de ese hilo. – IvoTops

+0

¿Y qué pasa con la pila de llamadas no disponible (lo siento, olvidé esta pregunta) –