Share via


Personalização das verificações de tempo de execução nativas

Quando você compila com /RTC (verificações de tempo de execução) ou usa o pragma runtime_checks, a biblioteca em tempo de execução C fornece verificações nativas de tempo de execução. Em alguns casos, você pode personalizar a verificação de tempo de execução:

  • Para rotear mensagens de verificação de tempo de execução para um arquivo ou destino diferente do padrão.

  • Para especificar um destino de saída para mensagens de verificação de tempo de execução em um depurador de terceiros.

  • Para reportar mensagens de verificação de tempo de execução de um programa compilado com uma versão lançada da biblioteca em tempo de execução C. As versões de lançamento da biblioteca não usam _CrtDbgReportW para reportar erros em tempo de execução. Em vez disso, elas exibem uma caixa de diálogo Declarar para cada erro em tempo de execução.

    Para personalizar a verificação de erro em tempo de execução, você pode:

  • Escreva uma função de relatório de erro de tempo de execução. Para obter mais informações, confira Como escrever uma função de relatório de erro em tempo de execução.

  • Personalize o destino da mensagem de erro.

  • Consulte para obter informações sobre erros de verificação de tempo de execução.

Personalize o destino da mensagem de erro

Se você usar _CrtDbgReportW para reportar erros, poderá usar _CrtSetReportMode para especificar o destino das mensagens de erro.

Se você usar uma função personalizada de relatório, use _RTC_SetErrorType para associar um erro com um tipo de relatório.

Consulte para obter informações sobre verificações de tempo de execução

_RTC_NumErrors retorna o número de tipos de erros detectados por verificações de erros em tempo de execução. Para obter uma breve descrição de cada erro, você poderá executar um loop de 0 para o valor de retorno de _RTC_NumErrors, passando o valor da iteração para _RTC_GetErrDesc em cada loop. Para obter mais informações, confira _RTC_NumErrors e _RTC_GetErrDesc.