'Winqual'에 해당되는 글 1건

  1. 2009.02.25 Windows Error Reporting(WER)이란

오늘은 흔히 WER이라고 불리우는 Windows Error Reporting에 대해서 알아보도록 하겠습니다.

Windows XP 이후로 시스템이 비정상 종료된 이후에 다시 부팅을 하면 '오류로 부터 복구 되었는데 이를 보고하겠느냐'라는 메시지 박스가 뜨는 것을 볼 수 있습니다. 이 기능을 이용해서 사용자들로부터 수집된 오류 데이터를 이용해서 어떠한 문제로 사용자들이 불편을 겪고 있는지, 그 문제가 어떤 모듈에서 발생을 한 것인지 확인하고 발생 빈도가 높은 문제는 긴급한 이슈로 인식하고 문제를 수정하고 hotfix가 제작될 수 있도록 할 수 있습니다. 이러한 과정을 통해서 실제 사용자에게 발생하는 오류들을 수집하고 모니터링함으로써 보다 안정적인 환경에서 컴퓨터를 사용할 수 있도록 하고자 하는 것이 WER 서비스의 목적이라고 할 수 있습니다.

              [그림] WER 데이터의 수집 및 해결 과정

이 서비스를 잘 이용하면 마이크로소프트 뿐만 아니라 커널 모드에서 문제를 발생시킬 수 있는 소프트웨어를 개발하는 업체(ISV : Indenpendt Software Vendor)나 하드웨어 개발 업체(IHV - Indenpendent Hardware Vendor), 제조업체(OEM : Original hardware Manufacturer)에게 자사의 제품을 보다 안정성을 높이는데 매우 유용하게 사용될 수 있습니다. 왜냐하면 이들 업체에서는 대부분 제품을 실제 시장에 내보내기 전에 내부적으로 여러 가지 상황을 대비해서 테스트를 진행하고 품질을 검증한 뒤에 출시를 하게 되는데, 실제 사용자들이 사용하는 모든 다양한 환경에서 테스트를 진행하지 못하기 때문에 예상못한 상황에 대해서 사용자들이 겪고 있는 문제점들을 수집할 수 있는 매우 좋은 기회가 됩니다.

WER을 이용해서 전세계의 사용자에 의해서 매우 방대한 분량의 오류가 보고되고 있는데, 마이크로소프트에서는 이를 bucket 이란 가상의 단위로 관리합니다. 즉 수집된 오류 중에서 특정 버전의 드라이버나 애플리케이션이나 윈도우 기능이나 구성요소와 관련된 오류를 분류하여 동일하다고 판단되는 내용을 하나의 bucket으로 관리합니다. 따라서 bucket에 대한 시간에 따른 발생 빈도수나 발생 추이를 보면 해당 문제가 현재 얼마나 빈번하게 발생하는지, 또 그 오류가 확산되고 있는지 줄어들고 있는지에 대한 추적이 가능하게 됩니다.

WER에서 어떠한 정보들이 수집되는지?

다음과 같은 정보들이 수집됩니다.

  • 어떠한 소프트웨어나 하드웨어에서 문제가 발생했는지
  • 문제의 심각성 정도
  • 문제에 대하여 정의하는데 도움되는 파일들 - 시스템 파일이나 문제가 발생한 전이나 후의 소프트웨어 동작에 대한 리포트 파일들..
  • 기본적인 소프트웨어, 하드웨어 정보들 - 운영체제 버전, 언어, 장치 모델, 제조업체, 메모리나 디스크 크기 등

사용자의 장비에서 정보를 수집한다는 것은 개인 정보 보호 차원에서 매우 민감한 부분일 수 있습니다. WER의 개인 정보 보호 정책에 대한 내용은 아래 문서에서 확인할 수 있습니다.

Privacy Statement for the Microsoft Error Reporting Service
http://oca.microsoft.com/en/dcp20.asp


WER에서 수집된 오류 리포트를 보려면?

우선 다음과 같은 방법으로 마이크로소프트 Winqual(Windows Quality Online Services) 사이트에 등록하셔야 합니다.

1. Winqual 계정 만들기 : 다른 회사로 사칭하는 것을 막기 위해 VeriSign 인증서를 필요로 합니다.
2. WER 약관 동의하기
3. Winqual site에 로그인하기
4. Windows Error Reports 클릭


WER 사이트에 제품이나 파일 등록하기

앞서 설명드린 것처럼 수많은 오류 데이터가 수집되는데 특정 모듈이 어느 회사에서 작성한 제품이나 파일인지에 대한 정보를 알 수 있다면 보다 더 효율적으로 데이터를 이용할 수 있게 됩니다.  이를 위해서 여러분 회사에서 작성한 제품이나 파일에 대한 정보를 등록하면,  긴급하게 늘어나는 오류 상황이 발생했을 때 마이크로소프트와 여러분의 회사가 보다 신속하게 해당 문제를 해결하는데 도움이 됩니다.

1. Winqual 사이트의 Request file mapping이나 Request file unmapping 항목을 작성합니다.
2. 이 작업을 마친 후, 여러분의 회사와 관련된 파일들에 대한 정보를 확인할 수 있습니다.


추가적으로 다음 문서 내용을 참고하시면, WER 정보를 이용해서 개발자들이 실제 bucket 데이터를 어떻게 활용하고 대처할 수 있는지에 대한 정보를 얻을 수 있습니다.

Developers Guide to WER
https://winqual.microsoft.com/help/developers_guide_to_wer.htm


'Programming' 카테고리의 다른 글

Windbg Stack Backtracing 명령어  (0) 2009.03.27
Intel CPU registers  (0) 2009.03.20
Windbg Remote debugging 설정 방법  (0) 2009.03.20
강제로 덤프파일 수집하기  (0) 2009.02.19
Driver Verifier에 대해서  (0) 2009.02.09
Posted by noenemy
,