【发布时间】:2009-05-20 04:05:09
【问题描述】:
我有一个 .Net 进程的转储,该进程由于死锁而挂起(gui 线程不再响应,并且我的日志显示某些线程已停止响应)。我拍了一张快照,现在正在windbg中查看它,所有线程都在等待最后一个。使用 !clrstack -p 查看那个线程的堆栈跟踪,我可以看到它正在尝试获取 ReaderWriterLock 上的写入
我如何知道哪个线程持有该锁,以便我可以开始弄清楚死锁是如何发生的?
谢谢
[编辑] .Net1.1 sos.dll 中显然有一个命令 !rwlocks 来帮助解决这个问题,但 .Net2.0 版本中没有。狩猎继续
【问题讨论】:
标签: .net windbg deadlock readerwriterlock