我正在使用完整的故障转储和 Windbg 调试 .NET 4.0 Web 应用程序。我似乎能够让所有版本的所有版本都匹配,但是当我尝试获取所有线程的托管堆栈跟踪时
操作系统线程 ID:0x7cd4 (13)
子 SP IP 调用站点
GetFrameContext 失败:1
对于我所有的托管线程。任何想法我做错了什么以及如何解决它?
最佳答案
我也遇到了这个错误,但我注意到运行 !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
关于.net-4.0 - 如何解决 Windbg 中的 GetFrameContext 失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7878112/