디버그 후크 함수 작성

업데이트: 2007년 11월

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

Edition

Visual Basic

C#

C++

Web Developer

Express

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

네이티브 전용

항목이 적용되지 않음

Standard

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

네이티브 전용

항목이 적용되지 않음

Pro 및 Team

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

네이티브 전용

항목이 적용되지 않음

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

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

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

이 단원에서는 디버거의 표준 처리 과정에서 미리 정의된 특정 지점에 코드를 삽입하기 위해 작성할 수 있는 여러 가지 사용자 지정 디버그 후크 함수에 대해 설명합니다.

단원 내용

  • 클라이언트 블록 후크 함수
    _CLIENT_BLOCK 블록에 저장되는 데이터의 내용을 보고하거나 그 유효성을 검사하는 함수의 프로토타입과 작성 지침을 제공합니다.

  • 할당 후크 함수
    할당 후크 함수를 정의하고 여러 가지 용도를 파악하고 제한 사항을 알아 보며 프로토타입을 제공합니다.

  • 할당 후크 및 CRT 메모리 할당
    내부 메모리를 할당하는 C 런타임 라이브러리 함수를 호출할 때 _CRT_BLOCK 블록을 명시적으로 무시하는 할당 후크 함수에 대한 제한 사항에 대해 설명합니다. 또한 할당 후크가 _CRT_BLOCK 블록(예제)을 무시하지 않을 경우에 발생하는 결과와 기본 할당 후크 함수 CrtDefaultAllocHook를 변경하는 방법도 소개합니다.

  • 보고서 후크 함수
    특정 형식의 할당에 맞게 보고서를 필터링하는 데 사용할 수 있는 _CrtSetReportHook 함수에 대해 설명하고 프로토타입을 제공합니다.

관련 단원

  • CRT 디버깅 기술
    CRT 디버그 라이브러리 사용, 보고서 매크로, malloc_malloc_dbg의 차이, 디버그 후크 함수 작성, CRT 디버그 힙 등과 같은 C 런타임 라이브러리의 디버깅 기술에 대해 설명합니다.