2016-08-12 7 views
-1

관리되는 스레드를 다루고 있지만 실제로는 !clrstack을 사용할 수 없었습니다. 난 항상 얻을 :! clrstack은 아무 것도보고하지 않습니다

0:000> !clrstack 
OS Thread Id: 0xaabb (0) 
Child SP  IP Call Site 
GetFrameContext failed: 1 
00000000 00000000 

시피 나는 !dumpstack를 사용할 수 있지만, 나는 그것이 인수를 표시하는 방법을 알아낼 수 없습니다. ChildEBP, Return Address 및 함수 이름 만 보여줍니다. 관리되는 통화와 관리되지 않는 통화가 섞여있는 것 외에도 관리되는 부분에만 집중하고 싶습니다.

UPDATE 토마스의 요청에 따라

, !clrstack -i 반환!의

0:000> !clrstack -i 
Loaded c:\cache\mscordbi.dll\53489464110000\mscordbi.dll 
Loaded c:\cache\mscordacwks_x86_x86_4.0.30319.34209.dll\5348961E69d000\mscordacwks_x86_x86_4.0.30319.34209.dll 



Dumping managed stack and managed variables using ICorDebug. 
================================================================= 
Child SP IP  Call Site 
003ad0bc 77d1f8e1 [NativeStackFrame] 
Stack walk complete. 

진행

+0

관련 항목 : http://stackoverflow.com/questions/22316393/windbg-clrstack –

+0

관련 항목 : http://stackoverflow.com/questions/7878112/how-to-i-resolve-getframecontext-failed-in-windbg –

+0

@ThomasWeller 첫 번째 링크는 두 번째 링크로 이어지고 어디에서나 좋은 해결책이 보이지 않습니다. 나는 sosex가 있고 그것을 적재했다. 그게 도움이 될까요? – ForeverLearning

답변

0

:-) 호출 스택을 다시 한 번 확인하는 dumpstack 또는 K의 출력을 게시하시기 바랍니다, clrstack은 관리되는 코드 호출 스택 만 표시한다는 것을 알고 있습니다. 그러나 관리되는 스레드가이 작업을 완료하면 스레드 푸를 사용하면 CLR 코드 (세마포)에서 대기하게됩니다. l이고 나머지 호출 스택은 완전히 관리되지 않는 호출 스택이됩니다 .so! clrstack은 아무 것도 표시하지 않습니다.

관련 문제