Share via


_CrtDoForAllClientObjects

응용 프로그램에서 제공 하는 함수에 대 한 모든 호출 _CLIENT_BLOCK 형식은 힙에 (디버그 버전에만 해당).

void _CrtDoForAllClientObjects( 
   void ( * pfn )( void *, void * ),
   void *context
);

매개 변수

  • pfn
    응용 프로그램에서 제공 하는 함수의 콜백 함수에 대 한 포인터입니다.이 함수는 첫 번째 매개 변수 데이터를 가리킵니다.두 번째 매개 변수는 호출에 전달 된 컨텍스트 포인터입니다 _CrtDoForAllClientObjects.

  • context
    응용 프로그램에서 제공 하는 함수에 전달 하는 응용 프로그램에서 제공한 컨텍스트에 대 한 포인터입니다.

설명

_CrtDoForAllClientObjects 함수는 힙의 연결된 리스트를 사용 하 여 메모리 블록에 대 한 검색의 _CLIENT_BLOCK 형식 및 호출 응용 프로그램에서 제공한 함수 블록을이 형식 때 찾을 수 있습니다.찾은 차단 하는 context 매개 변수는 응용 프로그램에서 제공한 함수에 인수로 전달 됩니다.디버깅 하는 동안 응용 프로그램의 특정 그룹으로 할당 디버그 메모리를 할당할 수 힙 함수를 명시적으로 호출 하 고 블록 할당 되도록 지정 하 여 추적할 수 있습니다의 _CLIENT_BLOCK 종류를 차단 합니다.이러한 블록 별도로 추적 및 다르게 누수 탐지와 상태 메모리 보고 시 보고 되어야 합니다.

경우는 _CRTDBG_ALLOC_MEM_DF 비트 필드의의 _crtDbgFlag 플래그가 설정 되어 있지, _CrtDoForAllClientObjects 즉시 반환 합니다.때 _DEBUG 정의 되지 않은, 호출 하려면 _CrtDoForAllClientObjects 전처리 하는 동안 제거 됩니다.

에 대 한 자세한 내용은 _CLIENT_BLOCK 를 입력 하 고 다른 디버그 함수에서 사용할 수 있습니다 하는 방법을 참조 하십시오. 디버그 힙의 블록 형식.메모리 블록 할당, 초기화 및 기본 힙의 디버그 버전에서 관리 하는 방법에 대 한 자세한 내용은 참조 하십시오. 메모리 관리 및 디버그 힙.

경우 pfn 입니다 NULL, 설명에 따라 잘못 된 매개 변수 처리기가 호출 매개 변수 유효성 검사.실행을 계속 수 있으면 errno, _doserrno, _sys_errlist, _sys_nerr 설정 되어 EINVAL 및 함수 반환 합니다.

요구 사항

루틴

필수 헤더

_CrtDoForAllClientObjects

<crtdbg.h>, <errno.h>

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

라이브러리: 의 디버그 버전 CRT 라이브러리 기능 만 합니다.

예제

자세한 내용은 dfacobjs를 참조하십시오.

해당 .NET Framework 항목

해당 사항 없음. 표준 C 함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제를 참조하십시오.

참고 항목

참조

루틴을 디버깅 합니다.

_CrtSetDbgFlag

_CrtReportBlockType

개념

힙 상태 보고 함수