Compartilhar via


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

Esta seção descreve várias funções de gancho de depuração personalizadas que você pode escrever que permitem inserir seu código em alguns pontos predefinidos no processamento normal do depurador.

Nesta seção

  • Funções de gancho do bloco de cliente
    Fornece orientação e um protótipo para escrever funções que validam ou reportam o conteúdo dos dados armazenados nos blocos _CLIENT_BLOCK.

  • Funções de gancho de alocação
    Define uma função de gancho de alocação, explora seus usos diferentes, indica limitações e fornece um protótipo.

  • Ganchos de alocação e alocações de memória de CRT
    Descreve a limitação de funções de gancho de alocação de ignorar explicitamente blocos de _CRT_BLOCK se eles fizerem chamadas para as funções da biblioteca em tempo de execução C que alocam a memória interna. Este tópico também listará as consequências se seu gancho de alocação não ignorar os blocos de _CRT_BLOCK (com exemplos) e como alterar a função padrão de gancho de alocação, CrtDefaultAllocHook.

  • Funções de gancho de relatório
    Discute _CrtSetReportHook, que você pode usar para filtrar relatórios para enfatizar tipos específicos de alocações. Este tópico também fornece um protótipo.

Seções relacionadas

  • Técnicas de depuração do CRT
    Links para técnicas de depuração para a biblioteca em tempo de execução C, incluindo o uso da biblioteca de depuração do CRT, macros para relatório, diferenças entre malloc e _malloc_dbg, escrevendo funções de gancho de depuração, e o heap de depuração do CRT.