2009년 8월 14일 금요일

[study] WindowsDebugging 툴 소개

[Advanced Windows Debugging 책을 보며 공부 내용 정리한 것입니다. - phoebe]



누수 진단 툴 - LeakDiag



메모리 누수 탐지 처리에 사용


* 기능

프로세스 메모리 누수 확인.
할당 된 과정을 보여주는 정확한 스택 트레이스와 할당에 관한 통계 등 세부적 정보 보여줌.

* 다운로드

: ftp://ftp.microsoft.com/PSS/Tools/Developer%20Support%20Tools/LeakDiag

* 6개의 할당자

- 가상 할당자
- 힙 할당자 (Default)
- MPHeap 할당자
- COM AllocatorCoTaskMem
- COM 전용 할당자
- C 런타임 할당자

메모리 할당자에 대한 호출을 가로채기 위해 Detours 기술을 사용

→ OS의 스택 트레이싱 지원 기능 비활성화!



윈도우 디버깅 툴


개발자들의 일상적 작업을 효율적이게 돕는 강력한 디버거와 툴을 포함한 패키지!
* 다운로드
: http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx#a

32비트와 64비트 버전을 선택하여 다운로드
이 책에서는 6.6.0007.5 버전을 사용함



UMDH

- LeakDiag의 일부 기능을 포함하는 메모리 누수 탐지

- 힙 관리자에서 기원하는 메모리만 추적가능

- OS의 유저모드 스택 트레이싱이 활성화 돼있어야 함.

마이크로소프트 애플리케이션 베리파이어

Application Verifie 를 활성화시키면 일반적인 프로그래밍 실수를 광범위하게 파악할 수 있음.
개발 기간 동안 모든 프로세스에 대해서 활성화하는 것은 좋은 습관!
* 다운로드
: http://www.microsoft.com/downloads/details.aspx?FamilyID=C4A25AB9-649D-4A1B-B4A7-C9D8B095DF18&displaylang=en


전역 플래그

윈도우 디버깅 툴의 일부분으로 설치됨

실행파일 : gflags.exe

모드

- GUI 모드
- 커맨드라인 모드



프로세스 익스플로러

- 윈도우 작업 관리자를 대신할 수 있는 강력한 툴

- 시스템과 프로세스의 전반적인 상태 분석

- 기능

: 핸들 이름, 유형을 포함한 핸들 사용정보 제공

핸들과 프로세스를 검색하는 검색 기능

상세한 프로세스 정보 제공

- 다운로드
: http://technet.microsoft.com/ko-kr/sysinternals/bb896653(en-us).aspx



Wireshark

머신 간의 호출 문제를 해결하는 데 사용되는 네트워크 프로토콜 분석기

동작 중인 네트워크 데이터 포착해 분석

이미 생성된 캡처 파일 분석

다운로드 : http://www.wireshark.org/download.html


DebugDiag

IIS 성능 분석에 도움을 주게 설계됨.

- 해당 툴의 문제 해결 기능

- 프로세스 크래시 데이터 수집

- 메모리 누수 해결

강력하면서도 확장 가능한 오브젝트 모델(COM 기반)


다운로드 :
http://www.microsoft.com/downloads/details.aspx?familyid=9BFA49BC-376B-4A54-95AA-73C9156706E7&displaylang=en

댓글 없음:

댓글 쓰기