Share via


MFC에서 메모리 누수 탐지

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

네이티브 전용

항목이 적용되지 않음

Pro, Premium 및 Ultimate

항목이 적용되지 않음 항목이 적용되지 않음 항목이 적용되지 않음

네이티브 전용

항목이 적용되지 않음

MFC는 할당할 수는 있어도 할당을 취소할 수 없는 메모리를 탐지하는 클래스와 함수를 가지고 있습니다.

단원 내용

  • 메모리 할당 추적
    메모리 누수를 찾는 데 사용할 수 있는 DEBUG_NEW 매크로에 대해 설명합니다. 여기에는 디버그 및 릴리스 버전에 대한 고려 사항, 소스 파일에 매크로 정의, 개체 덤프 등의 정보가 들어 있습니다.

  • 메모리 진단 사용
    보다 정밀하게 제어하기 위해, 진단 추적을 활성화하는 단계와 afxMemDF를 사용하여 특정 메모리 진단 기능을 선택하는 단계를 제공합니다.

  • 메모리 스냅숏 보기
    메모리 누수를 찾기 위해 메모리 상태를 확인하는 방법을 보여 줍니다.

  • 메모리 통계 보기
    CMemoryState::Difference 함수(메모리 비교)와 CMemoryState::DumpStatistics 함수 (메모리 통계 인쇄)에 대해 설명하고 코드 예제를 제공합니다.

  • 개체 덤프
    개체 덤프의 해석 및 사용자 지정, DumpAllObjectsSince 함수, 예제 코드, 고려 사항 등을 포함한 개체 덤프에 대한 정보를 제공합니다.

관련 단원

  • 메모리 누수 탐지 및 격리
    C 런타임 라이브러리를 사용하여 메모리 누수를 탐지하는 방법을 설명합니다.

  • MFC 디버깅 기술
    afxDebugBreak, TRACE 매크로, MFC의 메모리 누수 탐지, MFC 어설션, MFC 디버그 빌드 크기 줄이기 등과 같은 MFC 프로그램에 대한 디버깅 기술을 소개합니다.

  • Visual C++ 디버깅
    C 및 C++ 응용 프로그램의 몇 가지 일반적인 디버깅 문제와 기술에 대해 설명합니다.