Partager via


Personnalisation des vérifications natives à l'exécution

Lorsque vous compilez avec /RTC (vérifications au moment de l’exécution) ou utilisez le runtime_checks pragma, la bibliothèque runtime C fournit des vérifications natives au moment de l’exécution. Dans certains cas, vous souhaiterez peut-être personnaliser la vérification au moment de l’exécution :

  • Pour router les messages de vérification au moment de l’exécution vers un fichier ou une destination autre que la valeur par défaut.

  • Pour spécifier une destination de sortie pour les messages de vérification au moment de l’exécution sous un débogueur tiers.

  • Pour signaler les messages de vérification au moment de l’exécution d’un programme compilé avec une version release de la bibliothèque runtime C. Les versions de publication de la bibliothèque n’utilisent _CrtDbgReportW pas pour signaler les erreurs d’exécution. Au lieu de cela, ils affichent une boîte de dialogue Assert pour chaque erreur d’exécution.

    Pour personnaliser la vérification des erreurs au moment de l’exécution, vous pouvez :

  • Écrivez une fonction de création de rapports d’erreurs au moment de l’exécution. Pour plus d’informations, consultez How to : Write a Run-Time Error Reporting Function.

  • Personnalisez la destination du message d’erreur.

  • Recherchez des informations sur les erreurs de vérification au moment de l’exécution.

Personnaliser la destination du message d’erreur

Si vous utilisez _CrtDbgReportW pour signaler des erreurs, vous pouvez l’utiliser _CrtSetReportMode pour spécifier la destination des messages d’erreur.

Si vous utilisez une fonction de création de rapports personnalisée, utilisez _RTC_SetErrorType cette option pour associer une erreur à un type de rapport.

Rechercher des informations sur les vérifications de Run-Time

_RTC_NumErrors retourne le nombre de types d’erreurs détectés par les vérifications d’erreur au moment de l’exécution. Pour obtenir une brève description de chaque erreur, vous pouvez effectuer une boucle de 0 à la valeur de retour de _RTC_NumErrors, en passant la valeur d’itération _RTC_NumErrors à _RTC_GetErrDesc chaque boucle. Pour plus d’informations, consultez _RTC_NumErrors et _RTC_GetErrDesc.