Как решить GetFrameContext не удалось в Windbg - PullRequest
12 голосов
/ 24 октября 2011

Я отлаживаю веб-приложение .NET 4.0, используя полный аварийный дамп и Windbg.Кажется, мне удается сопоставить все версии всего, однако, когда я пытаюсь получить трассировку управляемого стека всех потоков, я получаю

Идентификатор потока ОС: 0x7cd4 (13) Сбой вызова сайта IP-вызова дочернего SP GetFrameContext: 1

Для всех моих управляемых тем.Есть идеи, что я делаю не так и как я могу это исправить?

Ответы [ 3 ]

5 голосов
/ 31 октября 2014

Я также получал эту ошибку, но заметил, что при запуске! DumpStack выдает мне трассировку, когда! ClrStack - нет.

Согласно этой ссылке это может быть поток, который был запланирован, но не запущен.Другими словами, это не обязательно проблема.Я не уверен, почему команда 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
2 голосов
/ 01 сентября 2012

Как вы пытаетесь отобразить управляемый стек?Вы должны использовать sos или sosex (предпочтительно sosex).!sosex.mk работает для вас?

Загрузите sosex с здесь .

Если вы используете windbg для отладки .net, вы хотите, чтобы sosex это сделал.

0 голосов
/ 25 августа 2014

Вы пробовали установить Psscor4 Расширение WinDbg? Вот некоторая очень полезная статья о том, как это сделать.

...