다음을 통해 공유


클라이언트 블록 후크 함수

업데이트: 2007년 11월

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

Edition

Visual Basic

C#

C++

Web Developer

Express

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

네이티브 전용

항목이 적용되지 않음

Standard

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

네이티브 전용

항목이 적용되지 않음

Pro 및 Team

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

네이티브 전용

항목이 적용되지 않음

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

적절한 함수를 작성하여 _CLIENT_BLOCK 블록에 저장되는 데이터 내용을 보고하거나 그 유효성을 검사할 수 있습니다. CRTDBG.H에 정의된 대로 다음과 같은 프로토타입을 가진 함수를 작성해야 합니다.

void YourClientDump(void *, size_t)

즉 후크 함수는 할당 블록 처음 부분을 가리키는 void 포인터와 할당 크기를 나타내는 size_t 형식 값을 허용하고 void를 반환해야 합니다. 그 외에도 원하는 내용을 추가할 수 있습니다.

_CrtSetDumpClient를 사용하여 후크 함수를 설치한 경우 _CLIENT_BLOCK 블록을 덤프할 때마다 이 함수를 호출합니다. 그런 다음 _CrtReportBlockType을 사용하여 덤프한 블록의 형식이나 하위 형식에 대한 정보를 얻을 수 있습니다.

_CrtSetDumpClient에 전달한 함수에 대한 포인터는 CRTDBG.H에 정의된 대로 _CRT_DUMP_CLIENT 형식입니다.

typedef void (__cdecl *_CRT_DUMP_CLIENT)
   (void *, size_t);

참고 항목

작업

crt_dbg2 샘플: C 런타임 디버깅 후크 함수

참조

_CrtReportBlockType

기타 리소스

디버그 후크 함수 작성