다음을 통해 공유


방법: 메모리 진단 사용

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

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

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

네이티브 전용

항목이 적용되지 않음

Pro, Premium 및 Ultimate

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

네이티브 전용

항목이 적용되지 않음

메모리 진단 기능을 사용하려면 진단 추적을 활성화해야 합니다.

메모리 진단을 활성화하거나 비활성화하려면

  • 전역 함수 AfxEnableMemoryTracking을 호출하여 진단 메모리 할당자를 활성화하거나 비활성화합니다. 디버그 라이브러리에서는 메모리 진단이 기본적으로 활성화되어 있기 때문에 일반적으로 이 기능을 사용하여 일시적으로 비활성화하며 이는 프로그램 실행 속도를 높이고 진단 결과를 줄입니다.

afxMemDF로 특정 메모리 진단 기능을 선택하려면

  • 메모리 진단 기능을 보다 자세히 제어하려면 MFC 전역 함수 afxMemDF의 값을 설정하여 각 메모리 진단 기능 사용 여부를 지정할 수 있습니다. 이 변수는 열거 형식 afxMemDF가 지정한 대로 다음과 같은 값을 가질 수 있습니다.

    의미

    allocMemDF

    진단 메모리 할당자를 사용합니다(기본값).

    delayFreeMemDF

    deletefree를 호출할 경우 프로그램이 종료될 때까지 메모리 해제를 지연시킵니다. 이렇게 하면 프로그램이 가능한 최대 메모리를 할당하게 됩니다.

    checkAlwaysMemDF

    메모리를 할당하거나 해제할 때마다 AfxCheckMemory를 호출합니다.

    논리적 OR 연산을 수행하면 다음과 같이 이 값들을 조합하여 사용할 수 있습니다.

    afxMemDF = allocMemDF | delayFreeMemDF | checkAlwaysMemDF;
    

참고 항목

기타 리소스

MFC에서 메모리 누수 탐지