Compartilhar via


Funções de gancho de bloco do cliente

Se você deseja validar ou reportar o conteúdo dos dados armazenados em _CLIENT_BLOCK bloqueia, você pode escrever uma função especificamente para essa finalidade.A função que você escreve deve ter um protótipo semelhante ao seguinte, conforme definido em CRTDBG.H:

void YourClientDump(void *, size_t)

Em outras palavras, sua função de gancho deve aceitar um void ponteiro para o início do bloco de alocação, junto com um size_t digite o valor que indica o tamanho da alocação e retornar void.Além disso, seu conteúdo é você.

Depois de instalar a função de gancho usando _CrtSetDumpClient, ele será chamado sempre que um _CLIENT_BLOCK bloco é despejado.Você pode usar _CrtReportBlockType para obter informações sobre o tipo ou subtipo de blocos despejados.

O ponteiro para a função que você passar para _CrtSetDumpClient é do tipo _CRT_DUMP_CLIENT, conforme definido em CRTDBG.H:

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

Consulte também

Tarefas

crt_dbg2 Sample

Referência

_CrtReportBlockType

Outros recursos

Escrita de função de gancho de depuração.