현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

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

Windows XP에 대한 지원이 종료되었습니다.

Microsoft는 2014년 4월 8일 Windows XP에 대한 지원을 종료했습니다. 이러한 변경에 따라 해당 소프트웨어 업데이트 및 보안 옵션이 영향을 받습니다. 사용자에게 미치는 영향 및 계속 보호를 받는 방법에 대해 알아보십시오.

2015년 7월 14일 Windows Server 2003 지원 종료

Microsoft는 2015년 7월 14일 Windows Server 2003에 대한 지원을 종료했습니다. 이러한 변경에 따라 해당 소프트웨어 업데이트 및 보안 옵션이 영향을 받습니다. 사용자에게 미치는 영향 및 계속 보호를 받는 방법에 대해 알아보십시오.

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

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















    메시지 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(응용프로그램 풀)을 확장합니다.


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


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


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


    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]를 클릭합니다.


  2. Options & Settings 화면에서 [Preferences]를 클릭합니다.


  3. [User service mode to overcome terminal server limitations (not persisted)] 확인란을 선택합니다.


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



4단계: DebugDiag 도구 구성하기

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


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


  3. Advanced Configuration (Optional) 화면에서 [Breakpoints…]를 클릭합니다.


    1. Configure Breakpoints 화면에서 [Add Breakpoint…]를 클릭합니다.


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


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


  5. Rule Completed 페이지에서 [Activate the rule now]를 선택하고 모니터링을 시작합니다.


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


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


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

문서 ID: 977502 - 마지막 검토: 05/23/2014 10:14:00 - 수정: 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
피드백
1; var varClickTracking = 1; var varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("