Compartilhar via


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

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

  • Para rotear mensagens de verificação em 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 em tempo de execução em um depurador de terceiros.

  • Para relatar mensagens de verificação de tempo de execução de um programa compilado com uma versão da biblioteca de tempo de execução C. As versões da biblioteca não utilizam _CrtDbgReportW para relatar erros de tempo de execução. Em vez disso, eles exibem uma caixa de diálogo Assert para cada erro em tempo de execução.

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

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

  • Personalize o destino da mensagem de erro.

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

Personalizar o destino da mensagem de erro

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

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

Consulta sobre informações de verificações em tempo de execução

_RTC_NumErrors retorna o número de tipos de erro detectados por verificações de erro em tempo de execução. Para obter uma breve descrição de cada erro, você pode fazer loop de 0 até o valor retornado de _RTC_NumErrors, passando o valor da iteração para _RTC_GetErrDesc em cada loop. Para obter mais informações, consulte _RTC_NumErrors e _RTC_GetErrDesc.