本文介绍了调试使用WinDbg的!clrstack命令死锁的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我发出命令clrstack,我得到了以下的输出。这是该公司拥有一个僵局,导致死锁阻塞线程调用堆栈。是它的确切目的是什么?是否有任何其他目的(不带任何参数)。我在哪里可以得到更多的信息。



  clrstack 
OS线程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]


解决方案





Update: (Thanks to @Liran): To see the call stacks for all the threads in your application, run the following command:

 ~*e!clrstack 

(which basically means, "iterate over all of the threads, and execute the command '!clrstack' on every one of them").

这篇关于调试使用WinDbg的!clrstack命令死锁的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-24 21:16