방법: 메모리 진단 사용
업데이트: 2007년 11월
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
네이티브 전용 |
|||
Standard |
네이티브 전용 |
|||
Pro 및 Team |
네이티브 전용 |
표의 범례:
해당 |
|
해당 없음 |
|
명령은 기본적으로 숨겨져 있습니다. |
메모리 진단 기능을 사용하려면 진단 추적을 활성화해야 합니다.
메모리 진단을 활성화하거나 비활성화하려면
- 전역 함수 AfxEnableMemoryTracking을 호출하여 진단 메모리 할당자를 활성화하거나 비활성화합니다. 디버그 라이브러리에서는 메모리 진단이 기본적으로 활성화되어 있기 때문에 일반적으로 이 기능을 사용하여 일시적으로 비활성화하며 이는 프로그램 실행 속도를 높이고 진단 결과를 줄입니다.
afxMemDF로 특정 메모리 진단 기능을 선택하려면
메모리 진단 기능을 보다 자세히 제어하려면 MFC 전역 함수 afxMemDF의 값을 설정하여 각 메모리 진단 기능 사용 여부를 지정할 수 있습니다. 이 변수는 열거 형식 AfxMemDF가 지정한 대로 다음과 같은 값을 가질 수 있습니다.
값
의미
allocMemDF
진단 메모리 할당자를 사용합니다(기본값).
delayFreeMemDF
delete나 free를 호출할 경우 프로그램이 종료될 때까지 메모리 해제를 지연시킵니다. 이렇게 하면 프로그램이 가능한 최대 메모리를 할당하게 됩니다.
checkAlwaysMemDF
메모리를 할당하거나 해제할 때마다 AfxCheckMemory를 호출합니다.
논리적 OR 연산을 수행하면 다음과 같이 이 값들을 조합하여 사용할 수 있습니다.
AfxMemDF = allocMemDF | delayFreeMemDF | checkAlwaysMemDF;