윈도우 에러 코드.. 이게 무슨 뜻인고?

윈도우 자체적으로 혹은 사용자가 어떤 명령을 실행 하여 실패 할 때면 이벤트 로그나 실행한 명령창 혹은 로그 파일에서 아래 그림과 유사한 16진수 값들을 볼 수가 있습니다.

clip_image002

(도메인에서 문제가 있는 멤버 서버의 이벤트 로그)

clip_image004

(스케줄 작업 실패 후 SchedLgU.txt에서 확인한 에러)

이벤트 로그에 나타난 c000005e와 SchedLgU.txt에 나타난 0x8004130f와 같이 16진수로 나타난 것들이 바로 에러 코드라고 합니다.

이러한 에러 코드는 winerror.h와 같은 각 헤더 파일을 통해 나오는 값이며 이 코드의 의미를 알면 문제가 발생한 대략적인 원인을 추정하여 Troubleshooting하는데 도움을 줄 수 있습니다.

위 예제에서는 코드의 뜻이 나타나 실패 원인을 알 수 있으나 경우에 따라 코드에 대한 설명이 나오지 않는 경우가 있습니다. 그러면 어떻게 그 의미를 확인 할 수 있을 까요?

아래 err.exe라는 도구를 이용하면 간단히 코드의 의미를 파악 할 수 있습니다.

다운로드 - Microsoft Exchange Server Error Code Look-up

https://www.microsoft.com/downloads/details.aspx?familyid=be596899-7bb8-4208-b7fc-09e02a13696c&displaylang=en

만약 알고 싶은 Code가 0x1이라면

1) 다운로드 받고 압축해재

2) err.exe 0x1 실행

3) 여기서 나온 값을 통해서 그 의미를 파악 할 수 있습니다.

clip_image005

4) 혹은 더 간단히 Windows Error만 확인하시기 위해서 winerror.h 헤더를 직접 지정하여 아래와 같이 실행 할 수 있습니다.

err /winerror.h 0x1

clip_image006

지금 이벤트 로그를 열어 보시고 한번 테스트해 보심이 어떠실런지요? :)