ADPlus로 ISAPI 모듈 디버깅하기

ISAPI filter를 요즈음에 보고 있는데, 이 놈이 원래 필터 프레임워크 자체에 버그도 많고 원하는 대로 작동하지 않는 경우가 많다. 특히 IIS5에서는 정말 문서에 나온 것과는 상관 없는 행동을 많이 하고는 한다. 그래서 만약 ISAPI 필터가 자꾸 죽거나 하는 경우 크래쉬 덤프를 간단하게 얻을 수 있는 방법을 알아 보았다.
 
일단  Debugging tools for windows(http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx) 를 다운로드 해서 해당 시스템에 인스톨한다.
 
커맨드 프롬프트 상에서 다음을 실행한다.

windbg 디렉토리로 이동한다.: cd "%ProgramFiles%\Debugging Tools for WINDOWS (x86)"

adplus를 실행한다: cscript adplus.vbs -crash -pn w3wp.exe

이제 만약 IIS가 ISAP 때문에 크래쉬 되거나 하면 메모리 덤프를 얻을 수 있다. 바로 같은 디렉토리에 .dmp 파일로 생성된다.

Leave a Reply