當我發出clrstack命令時,我得到了以下輸出。它是擁有死鎖並導致死鎖的阻塞線程的調用堆棧。這是它的確切目的嗎?它有沒有其他用途(沒有任何參數)。我在哪裏可以獲得更多信息?使用Windbg's!clrstack命令調試死鎖
!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]
如下所示,此命令僅用於顯示當前線程上下文的託管調用堆棧。所以如果你正在調試死鎖問題,你應該嘗試將它與其他命令結合起來。 – 2010-08-21 09:57:01
這看起來並不像我的僵局。該堆棧顯示一個睡眠呼叫。對於死鎖,您應該期望在堆棧上看到等待呼叫。 – 2010-08-25 10:12:02