2009-05-07 3 views
2

VS2005 C# 팀의 야간 빌드 프로세스 중에 컴파일러가 충돌합니다. WinDBG로 SOS 확장을로드하고 콜 스택을 인쇄하지만 예외 정보를 볼 수는 없습니다. 여기 WinDBG에서 관리 예외 세부 사항을 보는 방법?

 
    0:000> !PrintException 
    There is no current managed exception on this thread 

이 호출 스택의 상단입니다 :! 다음과 같이

나는, PrintException을 시도

 
    0:000> !CLRStack 
    OS Thread Id: 0x9fc (0) 
    ESP  EIP  
    0012ee08 77e4bef7 [ComPlusMethodFrameGeneric: 0012ee08] Microsoft.Build.Tasks.Hosting.ICscHostObject.Compile() 
    0012ee18 6be671ab Microsoft.Build.Tasks.Csc.CallHostObjectToExecute() 
    0012ee48 6c0aed17 Microsoft.Build.Utilities.ToolTask.Execute() 
+0

에서 전체 솔루션보기 위해

은! CLRStack는 문제 고정의 내 시간을 저장. 감사. –

+0

당신이 유용하다고 생각해서 다행입니다. – GregC

답변

5

당신이 예외가 표시되지 않는 이유는 C# 컴파일러가 작성되지 않는 것입니다 관리되는 코드. 이것은 C++ 프로젝트이므로 CLR 예외를 발생시키지 않습니다. 대신 네이티브 오류를 찾아야합니다.

2

알았습니다. 할 일은 WinDBG에서 덤프 (* .dmp) 파일을 저장하고 Visual Studio에서 다시 열면됩니다. my prior question