2017-09-21 1 views
0

Windows 디버깅 도구 (WinDbg.exe)를 사용하여 서비스를 디버그하려고합니다. 서비스에서 프로덕션 환경에서 처리되지 않은 예외가 발생하기 때문입니다. 나는 the instructions of Microsoft을 따라 갔다. 나는 서비스를 부착/디버깅 할 수 있었고 예외 정보가 기록 된 로그를 기록했다.Windows 서비스에 첨부되어있는 동안 windbg.exe에서 정확한 예외를 얻을 수 없습니다.

하지만 로그는 아래와 같이 구체적인 세부 정보없이 기록됩니다. 그냥 정확한 호출 스택, 예외 메시지 및 어셈블리 참조를 예외에서 가져 오는 방법을 궁금해하고 있습니다.

(UTC - 4:00): (179c.7d4): CLR exception - code e0434352 (first chance)  
(UTC - 4:00): (179c.17f4): CLR exception - code e0434352 (first chance)  
(UTC - 4:00): (179c.56c): CLR exception - code e0434352 (first chance) 

서버 세부 정보 : Windows Server 2012 R2

+0

를 얻을 수있을 것입니다 로깅, IMHO –

답변

1

WinDbg는 네이티브 디버거이다. 그것은 예외 이름 "CLR 예외"를 제외하고는. NET에 대해 아무것도 모릅니다. .NET에 대한 자세한 내용을 보려면 .NET 내부에 대해 알고있는 확장을로드해야합니다.

.loadby sos clr 
.loadby sos mscorwks 

확장 프로그램이로드되면 .NET에 대한 추가 명령이 있습니다.

!printexception 

또는 짧은 분석 .NET 예외

!pe 

귀하의 경우 또 다른 도움이 명령은

!clrstack 

언급하지 않는 웹 사이트를 링크 .NET 스택

관련 문제