문제

VS2005 C# 팀의 야간 빌드 프로세스 중에 컴파일러 충돌이 발생합니다. WindBG,로드 SOS 확장자, CallStack을 인쇄하지만 예외 정보를 볼 수 없습니다.

다음과 같이 시도했습니다!

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

Callstack의 상단은 다음과 같습니다.

    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()
도움이 되었습니까?

해결책

예외가없는 이유는 C# 컴파일러가 관리 코드로 작성되지 않았기 때문입니다. C ++ 프로젝트이므로 CLR 예외를 던지지 않습니다. 대신 기본 오류를 찾아야합니다.

다른 팁

알겠어요! 해야 할 일은 WindBG에서 덤프 (*.dmp) 파일을 저장하고 Visual Studio에서 다시 열리는 것입니다.

전체 솔루션을 보려면나의 이전 질문

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top