Compartilhar via


Funções de gancho do bloco de clientes

Se você quiser validar ou reportar o conteúdo dos dados armazenados em blocos _CLIENT_BLOCK, poderá escrever uma função especificamente para essa finalidade. A função que você escreve deverá 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 ponteiro void para o início do bloco de alocação, junto com um valor do tipo size_t que indica o tamanho da alocação, e retornar void. Além disso, o conteúdo depende de você.

Quando você tiver instalado a função de gancho usando _CrtSetDumpClient, ela será chamada sempre que um bloco _CLIENT_BLOCK for despejado. Você pode usar _CrtReportBlockType para obter informações sobre o tipo ou subtipo de blocos despejados.

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

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

Consulte também

Referência

_CrtReportBlockType

Outros recursos

Gravação da função de gancho de depuração

crt_dbg2 Sample