it-swarm-es.com

PROCESO HUNG EN WINDOWS: ¿Hay alguna manera de ver por qué?

Intenté imprimir un Doc en Word, y Word se congeló. ¿Hay alguna manera de ver qué recurso está esperando?

Estoy usando Windows XP y Word 2007 (aunque me imagino que la respuesta no depende del proceso que se congeló)

11
Nathan Fellman

Esto requiere un poco de conocimiento técnico, pero es posible analizar las cuelgas con el debugger de Windows (libre) de Windows Windbg . Requiere algún trabajo para instalar, adjuntar al proceso y para obtener los símbolos configurados (¡muy importante!) Pero luego puede encontrar la causa de la colgar con un solo comando Windbg (énfasis mío):

analizar -v -hang

Este es el que no había encontrado antes. Ejecute esto después de abrir un volcado de un proceso de suspensión, y determinará qué hilo fue responsable de la caída y lo que estaba esperando. Sabía a Windbg Podría permitirle examinar las manijas, muestre todas las cerraduras abiertas en cada hilo y le permiten examinarlos en detalle. ¡Pero no me di cuenta de que con! Analizar, Windbg puede hacer el trabajo duro para mí: examinar las cerraduras que se mantienen abiertas por todos los hilos, lo que determina qué hilos están esperando para los demás, y construyen una orden para hacer ejercicio, que fue inicialmente responsable de el colgar.

Fuente

También Depuración avanzada de Windows por Mario Hewardt, Daniel Pravat es un muy buen libro para comenzar con WindBB: Los primeros pocos capítulos dan una visión general de los depuradores y cómo usar WindBB específicamente. El resto del libro está lleno de estudios de casos de depuración detallados, que no tiene que leer. Creo que hay un estudio de caso que describe cómo depurar una colgada que será de interés para usted, sin embargo.

Después de encontrar la causa de la Cuelga, es posible que pueda estar capaz de unirlo con técnicas de depuración más avanzadas ^^

13
Leftium

Es posible que desee mirar Process Explorer . Puede ver qué procesos de archivos/carpetas tienen un bloqueo.

12
James McMahon

Mire los videos del Explorador de procesos " el caso del 200x" en el que el autor muestra el diagnóstico de varios escenarios de solución de problemas, incluidos los bloqueos. Esto también es donde el bloqueo forzado de CTRL-Scrolllock-Scrolllock puede ayudar con el diagnóstico.

0
kpierce8

Por lo que sé, no. Podrías conectar algo como Wireshark para ver si podía encontrar algo en el tráfico de la red para indicar lo que está esperando, pero es bastante remodelado y difícilmente probablemente encontraras nada.

0
Stefan Thyberg