Cuando emití el comando clrstack, obtuve el siguiente resultado. Es la pila de llamada de un hilo de bloqueo que posee un interbloqueo y resulta en un interbloqueo. ¿Es ese su propósito exacto? Tiene otros propósitos (sin ningún parámetro). ¿Dónde puedo obtener más información?Depuración de un punto muerto con el comando clrstack de Windbg
!clrstack
OS Thread Id: 0x1b2c (6956)
ESP EIP
0012f370 7c90e514 [HelperMethodFrame: 0012f370] System.Threading.Thread.SleepInternal(Int32)
0012f3c4 79299275 System.Threading.Thread.Sleep(Int32)
0012f3c8 00e0030f testlock.LockTest.Test()
0012f420 00e00146 testlock.Program.Main(System.String[])
0012f69c 79e71b4c [GCFrame: 0012f69c]
Como se responde a continuación, este comando simplemente se usa para mostrar la pila de llamadas administradas para el contexto del hilo actual. Entonces, si está depurando problemas de interbloqueo, debería intentar combinarlo con otros comandos. –
Esto no parece un punto muerto para mí. La pila muestra una llamada a Sleep. Para un punto muerto, debe esperar ver una llamada de espera en la pila. –