2011-10-24 155 views
11

我正在使用完整的崩潰轉儲和Windbg調試.NET 4.0 Web應用程序。我似乎能夠得到一切的所有版本但是相匹配,當我試圖讓所有的線程管理的堆棧跟蹤我得到如何解決Windbg中的GetFrameContext失敗

OS線程ID:0x7cd4(13) 兒童SP IP呼叫網站 GetFrameContext失敗:1

對於我所有的託管線程。任何想法我做錯了,我該如何解決它?

+0

您能解決嗎? – shashi

回答

2

你如何顯示託管堆棧?你應該使用sos或sosex(最好是sosex)。 !sosex.mk是否適合您?

here下載sosex。

如果您使用windbg來調試.net,您希望sosex來做到這一點。

+0

我想我使用'.loadby sos clr' – jglouie

3

我也遇到這個錯誤,但我注意到運行!DumpStack確實給了我一個痕跡,當!ClrStack沒有。

根據此link它可能只是一個已安排但未運行的線程。換句話說不一定是問題。我不知道爲什麼clrstack命令不起作用,可能是一個sos錯誤?

0:037> !clrstack 
OS Thread Id: 0x57cc (37) 
Child SP   IP    Call Site 
GetFrameContext failed: 1 
0:037> !dumpstack 
OS Thread Id: 0x57cc (37) 
Child-SP   RetAddr   Call Site 
000000000772f688 000007fefdb210dc ntdll!NtWaitForSingleObject+0xa 
000000000772f690 000007fef5ca36ca KERNELBASE!WaitForSingleObjectEx+0x79 
000000000772f730 000007fef5ca3a97 clr!CLRSemaphore::Wait+0xaa 
000000000772f7f0 000007fef5ca3c20 clr!ThreadpoolMgr::UnfairSemaphore::Wait+0x140 
000000000772f830 000007fef5cb21ff clr!ThreadpoolMgr::NewWorkerThreadStart+0x2a7 
000000000772f8d0 000007fef5cb0582 clr!ThreadpoolMgr::WorkerThreadStart+0x3b 
000000000772f970 00000000778d652d clr!Thread::intermediateThreadProc+0x7d 
000000000772fb30 0000000077b0c521 kernel32!BaseThreadInitThunk+0xd 
000000000772fb60 0000000000000000 ntdll!RtlUserThreadStart+0x1d 
相關問題