Personnalisation des contrôles natifs à l'exécutionNative Run-Time Checks Customization

Lorsque vous compilez avec /RTC. (contrôles d’exécution) ou utilisez le runtime_checks pragma, la bibliothèque Runtime C fournit les contrôles natifs à l’exécution.When you compile with /RTC (run-time checks) or use the runtime_checks pragma, the C run-time library provides native run-time checks. Dans certains cas, il est utile de personnaliser le contrôle à l'exécution :In some cases, you might want to customize run-time checking:

  • Pour acheminer des messages de contrôle à l'exécution vers d'autres emplacements que le fichier ou la destination par défaut.To route run-time check messages to a file or destination other than the default.

  • Pour spécifier une destination de sortie en cas de messages de contrôle à l'exécution venant d'un débogueur tiers.To specify an output destination for run-time check messages under a third-party debugger.

  • Pour rapporter des messages de contrôle à l’exécution en provenance d’un programme compilé avec une version Release de la bibliothèque Runtime C.To report run-time check messages from a program compiled with a release version of the C run-time library. Les versions finales de la bibliothèque n'utilisent pas _CrtDbgReportW pour rapporter les erreurs d'exécution.Release versions of the library do not use _CrtDbgReportW to report run-time errors. Au lieu de cela, ils affichent une Assert boîte de dialogue pour chaque erreur d’exécution.Instead, they display an Assert dialog box for each run-time error.

    Pour personnaliser le contrôle des erreurs d'exécution, vous pouvez :To customize run-time error checking, you can:

  • Écrire une fonction permettant d'obtenir un rapport sur les erreurs d'exécution.Write a run-time error reporting function. Pour plus d’informations, consultez Comment : écrire une fonction de création de rapports exécution erreur.For more information, see How to: Write a Run-Time Error Reporting Function.

  • Personnaliser la destination des messages d'erreur.Customize the error message destination.

  • Demander des informations sur les erreurs de contrôle à l'exécution.Query for information about run-time check errors.

Personnaliser la destination des messages d'erreurCustomize the Error Message Destination

Si vous utilisez _CrtDbgReportW pour rapporter des erreurs, vous pouvez utiliser _CrtSetReportMode pour spécifier la destination des messages d'erreur.If you use _CrtDbgReportW to report errors, you can use _CrtSetReportMode to specify the destination of error messages.

Si vous utilisez une fonction personnalisée pour obtenir vos rapports, associez une erreur à un type de rapport à l'aide de _RTC_SetErrorType.If you use a custom reporting function, use _RTC_SetErrorType to associate an error with a report type.

Demander des informations sur les contrôles à l'exécutionQuery for Information About Run-Time Checks

_RTC_NumErrors retourne le nombre de types d'erreurs détectés par les vérifications des erreurs au moment de l'exécution._RTC_NumErrors returns the number of error types detected by run-time error checks. Pour obtenir une brève description de chaque erreur, faites une boucle allant de 0 à la valeur de retour _RTC_NumErrors, en transmettant, à chaque boucle, la valeur de l'itération à _RTC_GetErrDesc.To get a brief description of each error, you can loop from 0 to the return value of _RTC_NumErrors, passing the iteration value to _RTC_GetErrDesc on each loop. Pour plus d’informations, consultez _RTC_NumErrors et _RTC_GetErrDesc.For more information, see _RTC_NumErrors and _RTC_GetErrDesc.

Voir aussiSee Also

Comment : utiliser des contrôles d’exécution natifs How to: Use Native Run-Time Checks
runtime_checks runtime_checks
_CrtDbgReport, _CrtDbgReportW_CrtDbgReport, _CrtDbgReportW