我有一個由於死鎖而掛起的.Net進程的轉儲(gui線程不再響應,而且我的日誌顯示某些線程已停止響應)。我拍了一張快照,現在正在用windbg瀏覽它,所有線程欄正在等待最後一個。看看這個線程的stacktrace!clrstack -p我可以看到它試圖在ReaderWriterLock上獲得寫入如何在windbg中找到我的ReaderWriterLock的鎖持有者(讀者)
如何判斷哪個其他線程持有該鎖,以便我可以開始瞭解死鎖是如何發生的?
感謝
[編輯]顯然有一個命令!rwlocks在.Net1.1 sos.dll來解決這個問題,但它是不存在的.Net2.0版本。狩獵繼續
我們正在使用內置的ReaderWriterLocks,它不會出現在!dlk – Oskar 2008-11-26 07:15:26