1. 程式人生 > >WinDbg除錯C#技巧

WinDbg除錯C#技巧

軟體安裝

安裝問題:執行 .loadby sos clr 命令無效

解決辦法:

.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll
.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
.loadby sos clr

程式碼除錯

檢視執行緒

命令: !threads 

執行結果:

進入執行緒

命令: ~~[執行緒Id]s 

執行結果:

檢視執行緒詳情

命令: !clrstack

 

執行結果:

檢視執行緒狀態

命令:  !ThreadState 執行緒StateId 

執行結果:

 

退出附加程序

命令: qd 

檢視執行緒環境塊(空間)

命令:  !Teb 

執行結果:

檢視執行緒堆疊

命令:  !dumpstack 

執行結果:

檢視區域性變數

命令:  !clrstack 

    !clrstack -l 

執行結果:

檢視幫助

命令

:   !help 

執行結果:

 

檢視終結器佇列

命令:  !FinalizeQueue 

執行結果:

 

檢視執行緒池詳情

命令: !threadpool 

執行結果: