WINDBG에서 관리 된 예외 세부 정보를 보는 방법은 무엇입니까?
-
08-07-2019 - |
문제
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에서 다시 열리는 것입니다.
전체 솔루션을 보려면나의 이전 질문
제휴하지 않습니다 StackOverflow