[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
댓글 없음:
댓글 쓰기