Step by Step: 디버그 진단 도구를 사용하여 예기치 않게 중지될 IIS 프로세스를 위한 사용자 모드 덤프(user-mode dump) 수집 방법

기술 자료: 977502 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

개요

다음 문서는 Microsoft 인터넷 정보 서비스(IIS)에서 Inetinfo.exe, Dllhost.exe 또는 W3wp.exe와 같은 IIS 프로세스가 예기치 않게 중지되어 응답이 없을 경우 자료 수집 절차에 대해 설명합니다. 다음 4단계로 설명합니다.
또한, 웹 서버의 시스템 이벤트 로그에는 다음과 같은 경고 메시지가 남을 수 있습니다.

IIS 6.0에서 다음 현상이 발생할 수 있습니다.
  • 다음과 유사한 이벤트가 시스템 로그에 기록됩니다.
    메시지 1

    이벤트 유형: 경고
    이벤트 원본: W3SVC
    이벤트 범주: 없음
    이벤트 ID: 1009
    날짜: Date
    시간: Time
    사용자: N/A
    컴퓨터: ComputerName
    설명:
    'DefaultAppPool' 응용 프로그램 풀을 처리하는 프로세스가 예기치 않게 종료되었습니다. 프로세스 ID는 '1234' 입니다.
    프로세스 종료 코드는 '0xc0000005'입니다.

    자세한 내용은 http://support.microsoft.com 도움말 및 지원 센터를 참조하십시오.


    메시지 2
    이벤트 유형: 경고
    이벤트 원본: W3SVC
    이벤트 범주: 없음
    이벤트 ID: 1011
    날짜: Date
    시간: Time
    사용자: N/A
    컴퓨터: ComputerName
    설명: 'DefaultAppPool' 응용 프로그램 풀을 처리하는 프로세스에서 World Wide Web 게시 서비스와의 심각한 통신 오류가 있습니다.
    프로세스 ID는 '1234' 입니다. 데이터 필드에 오류 번호가 들어 있습니다.

    자세한 내용은 http://support.microsoft.com 도움말 및 지원 센터를 참조하십시오.
    데이터:
    0000: 6 d 00 07 80

  • IIS 6.0 작업자 프로세스가 작업 관리자에서 사라질 수 있습니다.
  • 다음 Dr. Watson 오류 메시지 중 하나가 나타날 수 있습니다.
    오류 메시지 1
    이벤트 유형: 정보
    이벤트 원본: 응용 프로그램 팝업
    이벤트 범주: 없음
    이벤트 ID: 26
    날짜: Date
    시간: Time
    사용자: N/A
    컴퓨터: ComputerName
    설명:
    응용 프로그램 팝업: inetinfo.exe - 응용 프로그램 오류: "0x01b2dc59"에 있는 명령이 "0x00000008" 의 메모리를 참조했습니다.
    메모리를 읽을 수 없습니다. 프로그램을 마치려면 확인을 클릭하십시오.

    자세한 내용은 http://support.microsoft.com 도움말 및 지원 센터를 참조하십시오.


    오류 메시지 2
    이벤트 유형: 정보 
    이벤트 원본: 응용 프로그램 팝업
    이벤트 범주: 없음
    이벤트 ID: 26
    날짜: Date
    시간: Time
    사용자: N/A
    컴퓨터: ComputerName
    설명:
    응용 프로그램 팝업: w3wp.exe - 응용 프로그램 오류: "0x7c82f350"에 있는 명령이 "0x00000004" 의 메모리를 참조했습니다.
    메모리에 쓸 수 없습니다 "". 프로그램을 마치려면 확인을 클릭하십시오.

    자세한 내용은 http://support.microsoft.com 도움말 및 지원 센터를 참조하십시오.

방법

1단계: IIS 6.0의 상태 모니터링을 사용 안 함으로 설정

이렇게 하려면 다음을 따라 해 보세요.
  1. IIS MMC 스냅인을 엽니다.
  2. Application Pools(응용프로그램 풀)을 확장합니다.
    그림 축소그림 확대
    00 01


  3. [Application Pool]을 마우스 오른쪽 단추로 클릭한 다음 [Property]를 클릭합니다.
  4. [Recycling]을 클릭한 다음 모든 작업자 프로세스 재활용 확인란의 선택을 취소합니다.
    그림 축소그림 확대
    00 02


  5. [Performance]를 클릭한 다음 [Shutdown worker processes after being idle for(time in minutes)] 확인란의 선택을 취소합니다.
    그림 축소그림 확대
    00 03


  6. [Health]를 클릭한 다음 [Enable rapid-fail protection][Enable pinging] 확인란을 차례대로 클릭하여 선택을 취소합니다.
    그림 축소그림 확대
    00 04


    IIS를 다시 시작합니다. 이렇게 하려면 [시작], [실행]을 차례대로 클릭하여 iisreset을 입력한 다음 [확인]을 클릭합니다.

2단계: DebugDiag 도구 다운로드

아래 링크를 클릭하여 Debug Diagnostic Tool v1.1을 다운로드합니다.
http://www.microsoft.com/downloads/details.aspx?FamilyID=28bd5941-c458-46f1-b24d-f60151d875a3&displaylang=en

3단계: DebugDiag 도구 설치하기

Debug Diagnostic Tool의 도구 옵션을 다음과 같이 변경합니다.
  1. Tools 메뉴에서 [Options And Settings]를 클릭합니다.
    그림 축소그림 확대
    00 05


  2. Options & Settings 화면에서 [Preferences]를 클릭합니다.
    그림 축소그림 확대
    00 06


  3. [User service mode to overcome terminal server limitations (not persisted)] 확인란을 선택합니다.
    그림 축소그림 확대
    00 07


  4. (권장 옵션)[Enable raw debugger logs. Includes debug output and engine messages.] 확인란을 선택합니다.
    그림 축소그림 확대
    00 08



4단계: DebugDiag 도구 구성하기

  1. Debug Diagnostic Tool에서 [Add Rule…]을 클릭하면 표시되는 화면에서 [Crash]를 선택한 후 [다음]를 클릭합니다.
    그림 축소그림 확대
    00 09


  2. Select Target Type 페이지에서 원하는 대상을 선택합니다. [All IIS related processes]를 클릭한 후 [다음]을 클릭합니다.
    그림 축소그림 확대
    00 10


  3. Advanced Configuration (Optional) 화면에서 [Breakpoints…]를 클릭합니다.
    그림 축소그림 확대
    00 11


    1. Configure Breakpoints 화면에서 [Add Breakpoint…]를 클릭합니다.
      그림 축소그림 확대
      00 12


    2. Configure Breakpoint 화면에서 [Kernel32!ExitProcess]를 클릭하고, Action Type에서 [Full Userdump]를 선택한 다음, Action Limit에는 10을 입력하고 [OK]를 클릭합니다.
      그림 축소그림 확대
      00 13


    3. Kernel32!TerminateProcessComSvcs!ComSvcsExceptionFilter를 선택하고, 단계 b를 각각 반복합니다. Breakpoints 추가를 모두 마치면 [다음]을 클릭합니다.
  4. Select Dump Location And Rule Name (Optional) 페이지에서 Userdump Location을 충분한 공간을 가진 드라이브 위치로 변경한 후 [다음]을 클릭합니다.
    이 때 지정한 폴더는 미리 생성되어 있어야 합니다.
    그림 축소그림 확대
    00 14


  5. Rule Completed 페이지에서 [Activate the rule now]를 선택하고 모니터링을 시작합니다.
    그림 축소그림 확대
    00 15


  6. 충돌이 발생하면 DebugDiag는 자동으로 규칙에서 지정한 폴더 위치에 덤프 파일을 생성합니다. 덤프 파일이 생성될 때마다 Userdump Count가 증가하게 됩니다.
    그림 축소그림 확대
    00 16


  7. 규칙을 해제하려면 [Remove Rule]을 클릭하여 규칙을 삭제하거나 [Edit Rule]을 클릭하여 Rule Completed 페이지에서 [Do not activate the rule at this time]를 선택합니다.
    그림 축소그림 확대
    00 17


의견 보내기

표 축소표 확대
그림 축소그림 확대
의견 보내기

Microsoft 고객지원 사이트에서는 고객님의 소리를 귀담아 듣습니다. 아래 의견 보내기로 소중한 의견 보내주시기 바랍니다.

속성

기술 자료: 977502 - 마지막 검토: 2014년 5월 23일 금요일 - 수정: 1.5
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Datacenter x64 Edition
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise x64 Edition
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003 R2 Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Web Edition
  • Windows Vista Ultimate
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Service Pack 2
키워드:?
kbtshoot kbhowto kbstepbystep KB977502

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com