2007~2011/Tools2009.06.05 00:01
ADPlus 는 프로세스나 어플리케이션의 응답이 없거나(hang) 예기치 않게 종료(crash) 되었을 때, 원인 분석을 위해 덤프를 수집하는 툴로 windbg 가 포함되어 있는 Debugging Tools for windows 툴에 포함되어 있습니다. 

IIS Hang 현상이 발생되었을 때 덤프를 수집하는 방법에 대해서 아래와 같이 정리하였습니다.


1. Microsoft Debugging Tools 다운로드 및 설치
Install Debugging Tools for Windows 32-bit Version


2. Hang Dump 수집
장애가 발생하였을 때 다음 명령을 수행하여 IIS Hang 덤프를 수집합니다.
C:\\Program Files\Debugging Tools For Windows> cscript adplus.vbs -hang -iis
 
일반적으로 덤프는 30초 간격으로 2회 수집하며, 반드시 문제가 재현된 상황에 수집해야 합니다. 덤프를 수집하는 동안 메모리의 내용을 파일로 저장하므로 순간적으로 hang 증상이 발생한 것과 같이 나타날 수 있습니다. 디버거가 설치된 파티션에 공간이 부족한 경우 -o 옵션으로 dump 파일 경로를 변경할 수 있습니다. 덤프 수집이 완료되면 명령 창이 자동으로 닫힙니다.  

정상적으로 명령이 수행되면 아래 폴더(default)에 덤프 파일이 저장됩니다.
C:\Program Files\Debugging Tools for Windows (x86)\Hang_Mode__<수집 시간>
 
 

수집된 파일에 대해 메모리 덤프 분석을 진행하여 원인을 추적해 볼 수 있습니다.

이 외 주로 사용하는 몇 가지 수집 패턴들은 다음과 같습니다. HELP 명령이나 KB를 통해 확인해 볼 수 있습니다. 

adplus.vbs -crash -pn inetinfo.exe -pn aspnet_wp.exe -o c:\Path_to_Put_Files_in
ADPlus -hang -p 1896
ADPlus -hang -iis -pn myapp.exe -o c:\temp
ADPlus -crash -iis



[참고자료]
ADPlus를 사용하여 "중지"와 "충돌" 문제를 해결하는 방법

ASP.NET 교착 상태에 있는 이벤트 ID 1003


작성자 : Lai Go / 작성일자 : 2009.06.02

Posted by Lai Go