Compartilhar via


Funções de gancho de relatório

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Pro, Premium e Ultimate

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Uma função de gancho de relatório, instalada usando _CrtSetReportHook, é chamado sempre _CrtDbgReport gera um relatório de depuração. Você pode usá-lo, entre outras coisas, para relatórios de filtragem para se concentrar em tipos específicos de alocações. Uma função de gancho de relatório deve ter um protótipo semelhante ao seguinte:

int YourReportHook(int nRptType, char *szMsg, int *retVal);

O ponteiro que você passar para _CrtSetReportHook é do tipo _CRT_REPORT_HOOK, conforme definido em CRTDBG.H:

typedef int (__cdecl *_CRT_REPORT_HOOK)(int, char *, int *);

Quando a biblioteca de tempo de execução chama sua função de gancho, o nRptType argumento contém a categoria do relatório (_CRT_WARN, _CRT_ERROR, ou _CRT_ASSERT), szMsg contém um ponteiro para uma seqüência de mensagem de relatório totalmente montados e retVal Especifica se _CrtDbgReport deve continuar a execução normal após gerar o relatório ou iniciar o depurador. (A retVal o valor zero continua a execução, um valor de 1 inicia o depurador.)

Se o gancho trata a mensagem em questão completamente, de modo que nenhum relatório adicional é necessária, ele deverá retornar TRUE. Se ela retorna FALSE, _CrtDbgReport reportará a mensagem normalmente.

Consulte também

Tarefas

Exemplo de crt_dbg2: Funções de gancho de depuração c Run-Time.

Outros recursos

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