Share via


_CrtCheckMemory

(디버그 버전에만 해당) 디버그 힙에 할당 된 메모리 블록의 무결성을 확인 합니다.

int _CrtCheckMemory( void );

반환 값

연결에 성공 하면 _CrtCheckMemory ; TRUE를 반환 합니다. 그렇지 않으면 함수는 FALSE를 반환 합니다.

설명

_CrtCheckMemory 함수 내부 기본 힙 확인 하 고 모든 메모리 블록을 검사 하 여 디버그 힙 관리자에 의해 할당 된 메모리를 확인 합니다.원본으로 사용 하는 기본 힙, 디버그 헤더 정보 또는 덮어쓰기 버퍼에 오류 또는 메모리 불일치가 발견 되 면 _CrtCheckMemory 오류 조건을 설명 하는 정보에는 디버그 보고서를 생성 합니다.때 _DEBUG 정의 되지 않은, 호출 하려면 _CrtCheckMemory 전처리 하는 동안 제거 됩니다.

동작을 _CrtCheckMemory 비트 필드를 설정 하 여 제어할 수 있습니다는 _crtDbgFlag 플래그를 사용 하 여 _CrtSetDbgFlag 함수.선반을 _CRTDBG_CHECK_ALWAYS_DF 비트 필드의 결과를 _CrtCheckMemory 메모리 할당 작업 요청 될 때마다 호출 되 고.이 메서드 실행 속도가 저하 되지만 오류를 신속 하 게 잡기에 대 한 유용 합니다.선반에 _CRTDBG_ALLOC_MEM_DF 비트가 off로 설정 하면 필드 _CrtCheckMemory 힙 확인 하지 않고 즉시 반환 TRUE.

이 함수는 반환 하기 때문에 TRUE 또는 FALSE, 중 하나에 전달 될 수는 _ASSERT 간단한 디버깅 오류 처리 메커니즘을 만드는 매크로.힙 손상이 발견 되 면 다음은 어설션 오류가 발생 합니다.

_ASSERTE( _CrtCheckMemory( ) );

방법에 대 한 자세한 내용은 _CrtCheckMemory 다른 디버그 기능을 사용할 수 있습니다 자세한 내용은 힙 상태 보고 함수.메모리 관리 및 디버그 힙 사용에 대 한 내용은 메모리 관리 및 디버그 힙.

요구 사항

루틴

필수 헤더

_CrtCheckMemory

<crtdbg.h>

더 많은 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

라이브러리

디버그 버전의 C 런타임 라이브러리 만 합니다.

예제

샘플을 사용 하는 방법에 대 한 _CrtCheckMemory를 참조 하십시오 crt_dbg1.

해당 .NET Framework 항목

System::Diagnostics::PerformanceCounter

참고 항목

참조

루틴을 디버깅 합니다.

_crtDbgFlag

_CrtSetDbgFlag