2008. 7. 5. 22:57
Visual C++ Debugging 관련 MSDN 정리
2008. 7. 5. 22:57 in 3. Implementation/Windows API

<Contents>
삽입한 코드 디버깅 3
최적화된 코드 디버깅 3
디버그 빌드 구성에서 최적화를 설정하는 방법 3
DebugBreak 3
Assertion 3
CRT Assertion 4
printf 바꾸기 5
Heap 손상 확인 5
포인터 유효성 확인 5
Memory Block 확인 6
MFC Assertion 6
MFC ASSERT_VALID 및 CObject::AssertValid 6
논리 오류 찾기 9
결과 확인 9
오류 조건 테스트 9
Memory Leak Detection and Isolation 9
메모리 누수 탐지 기능 사용 10
_CrtSetDbgFlag 11
CRT 보고서 모드 설정 11
메모리 블록 형식 해석 11
메모리 할당 번호에 중단점 설정 11
조사식 창에서 메모리 할당 중단점을 설정 12
메모리 상태 비교 12
메모리 누수 및 잘못된 양수 13
ATL Debugging 14
COM+ 1.0 구성 요소 디버깅 14
QueryInterface 호출 디버깅 15
참조 횟수 추적 16
MFC Debugging 기술 16
AfxDebugBreak 16
TRACE 매크로 16
MFC의 메모리 누수 탐지 16
메모리 할당 추적 16
메모리 진단 사용 17
메모리 스냅샷 보기 18
메모리 통계 보기 19
개체 덤프 19
개체 덤프 해석 21
개체 덤프 사용자 지정 22
MFC 디버그 빌드 크기 줄이기 24
선택한 모듈의 디버그 정보로 FMC 응용 프로그램 빌드 24
CRT 디버깅 기술 26
CRT 디버그 라이브러리 사용 26
보고서 매크로 26
CRT 디버그 힙 27
메모리 관리 및 디버그 힙 27
디버그 힙의 블록 형식 29
디버그 힙 30
C++에서 디버그 힙 사용 32
힙 상태 보고 함수 33
힙 할당 요청 추적 34
디버그 후크 함수 작성 35
클라이언트 블록 후크 함수 35
할당 후크 함수 36
할당 후크 및 C 런타임 메모리 할당 37
보고서 후크 함수 38
Visual C++ 디버깅에 대한 질문과 대답 38
포인터가 메모리 주소를 손상시키는지 어떻게 알 수 있습니까? 38
포인터가 변경된 위치를 어떻게 찾을 수 있습니까? 39
함수를 수백 번 호출하는 경우 어떤 호출이 실패했습니까? 39
프로그램에서 단계별로 실행하는 경우 어떻게 포커스를 유지할 수 있습니까? 39
전경 프로그램을 디버깅 하는 동안 디버거 창을 어떻게 사용합니까? 39
NT 기호가 있는 Windows API 함수를 어떻게 디버깅 할 수 있습니까? 39
References 40
삽입한 코드 디버깅 3
최적화된 코드 디버깅 3
디버그 빌드 구성에서 최적화를 설정하는 방법 3
DebugBreak 3
Assertion 3
CRT Assertion 4
printf 바꾸기 5
Heap 손상 확인 5
포인터 유효성 확인 5
Memory Block 확인 6
MFC Assertion 6
MFC ASSERT_VALID 및 CObject::AssertValid 6
논리 오류 찾기 9
결과 확인 9
오류 조건 테스트 9
Memory Leak Detection and Isolation 9
메모리 누수 탐지 기능 사용 10
_CrtSetDbgFlag 11
CRT 보고서 모드 설정 11
메모리 블록 형식 해석 11
메모리 할당 번호에 중단점 설정 11
조사식 창에서 메모리 할당 중단점을 설정 12
메모리 상태 비교 12
메모리 누수 및 잘못된 양수 13
ATL Debugging 14
COM+ 1.0 구성 요소 디버깅 14
QueryInterface 호출 디버깅 15
참조 횟수 추적 16
MFC Debugging 기술 16
AfxDebugBreak 16
TRACE 매크로 16
MFC의 메모리 누수 탐지 16
메모리 할당 추적 16
메모리 진단 사용 17
메모리 스냅샷 보기 18
메모리 통계 보기 19
개체 덤프 19
개체 덤프 해석 21
개체 덤프 사용자 지정 22
MFC 디버그 빌드 크기 줄이기 24
선택한 모듈의 디버그 정보로 FMC 응용 프로그램 빌드 24
CRT 디버깅 기술 26
CRT 디버그 라이브러리 사용 26
보고서 매크로 26
CRT 디버그 힙 27
메모리 관리 및 디버그 힙 27
디버그 힙의 블록 형식 29
디버그 힙 30
C++에서 디버그 힙 사용 32
힙 상태 보고 함수 33
힙 할당 요청 추적 34
디버그 후크 함수 작성 35
클라이언트 블록 후크 함수 35
할당 후크 함수 36
할당 후크 및 C 런타임 메모리 할당 37
보고서 후크 함수 38
Visual C++ 디버깅에 대한 질문과 대답 38
포인터가 메모리 주소를 손상시키는지 어떻게 알 수 있습니까? 38
포인터가 변경된 위치를 어떻게 찾을 수 있습니까? 39
함수를 수백 번 호출하는 경우 어떤 호출이 실패했습니까? 39
프로그램에서 단계별로 실행하는 경우 어떻게 포커스를 유지할 수 있습니까? 39
전경 프로그램을 디버깅 하는 동안 디버거 창을 어떻게 사용합니까? 39
NT 기호가 있는 Windows API 함수를 어떻게 디버깅 할 수 있습니까? 39
References 40