.NET clr20r3 예외 매개 변수 P1..P10 해독
clr20r3
내 응용 프로그램에서 예외가 발생할 때 이벤트 로그에 기록 되는와 관련된 P1 ... P10 매개 변수의 의미를 해독하려고합니다 .
내가 찾을 수 있었던 최고 는 :
- P1 : 호스팅 과정 ( 예를 들어
w3wp.exe
) - P2 : 호스팅 프로세스 버전 ( 예를 들어
6.0.3790.1830
) - P3 : ??? ( 예
42435be1
) - P4 : 예외가 발생 된 조립체에서 ( 예
mrtables.webservice
) - P5 : 어셈블리 버전 ( 예
2.1.2.0
) - P6 : ??? ( 예
4682617f
) - P7 : ??? ( 예
129
) - P8 : ??? ( 예
50
) - P9 : 제기 된 예외 유형 ( 예
system.argumentexception
) - P10 : ??? ( 예
NIL
)
clr20r3에 대한 인터넷 검색 은 수천 개의 샘플 매개 변수 값을 제공하며,이 값에서 누군가가 패턴을 유도 할 수 있습니다.
그러나 나는 교육받은 추측과 달리 매개 변수 의미에 대한 문서를 기대하고 있습니다.
편집 : 정식 문서를 기대할 수는 있지만 실제로는 예외가 발생하는 것을 보게되어 기쁩니다. 어떤 줄에서 스택 추적으로 완료됩니다.
보너스 읽기
- 로그에 "EventType clr20r3, P1 w3wp.exe"와 함께 응용 프로그램이 중단되는 처리되지 않은 예외가 있지만 세부 정보는 없습니다 (매개 변수의 의미에 대한 정식 설명을 요청하는 동안 문제에 대한 도움 요청).
다음은 Watson Buckets에 대한 정보입니다.
- Exe 파일 이름
- Exe 파일 어셈블리 버전 번호
- Exe 파일 스탬프
- Exe 파일 전체 어셈블리 이름
- 결함있는 어셈블리 버전
- 결함있는 어셈블리 타임 스탬프
- 잘못된 어셈블리 방법 def
- 오류가있는 방법 IL 오류가있는 방법 내 오프셋
- 예외 유형
또한 여기 에 동일한 MSDN 기사가 있습니다.
견본:
Problem Signature 01: devenv.exe
Problem Signature 02: 11.0.50727.1
Problem Signature 03: 5011ecaa
Problem Signature 04: Microsoft.VisualStudio.SharePoint.Project
Problem Signature 05: 11.0.60226.0
Problem Signature 06: 512c2dba
Problem Signature 07: 18a8
Problem Signature 08: 1d
Problem Signature 09: System.NullReferenceException
P7 및 P8은 P9 예외가 발생한 위치를 알아내는 데 중요한 요소입니다. P4를 사용하여 찾을 어셈블리를 확인하십시오. ildasm.exe를 실행하고 해당 어셈블리를 엽니 다. 파일 + 덤프, "토큰 값"확인란을 선택하고 확인하고 .il 파일을 어딘가에 저장합니다.
텍스트 편집기에서 파일을 엽니 다. P7은 메소드 토큰을 제공하며 0x06으로 시작하여 토큰 값 "06000129"를 생성합니다. 검색 :
.method /*06000129*/
메소드 이름을 제공하고 거기에서 클래스 이름을 제공하는 .class를 찾으십시오.
P8은 IL 오프셋을 제공합니다. 찾은 .method에서 예외를 발생시킨 명령어에 대한 IL_0050을 찾습니다. 소스 코드에 다시 매핑하는 것은 약간 까다 롭지 만 아마 알아낼 것입니다. 필요한 경우 리플렉터를 사용하십시오.
In general, write an event handler for AppDomain.UnhandledException
to avoid the pain of reverse-engineering these Watson crash buckets. Log the value of e.ExceptionObject.ToString()
to get both the exception message and a stack trace.
참고URL : https://stackoverflow.com/questions/4052770/deciphering-the-net-clr20r3-exception-parameters-p1-p10
'programing tip' 카테고리의 다른 글
긴 함수 이름을 여러 줄로 나눌 수 있습니까? (0) | 2020.10.16 |
---|---|
Python의 교차 플랫폼 / dev / null (0) | 2020.10.16 |
Eclipse 프로젝트에서 메소드 호출 찾기 (0) | 2020.10.16 |
JVM은 컴파일러입니까 아니면 인터프리터입니까? (0) | 2020.10.16 |
크기와 색상이 다른 ggplot2 자막을 추가하는 방법은 무엇입니까? (0) | 2020.10.16 |