Anpassen der systemeigenen Laufzeitüberprüfung

Bei der Kompilierung mit /RTC (Run-Time Checks, Laufzeitüberprüfungen) oder mit dem runtime_checks-Pragma stellt die C-Laufzeitbibliothek native Laufzeitüberprüfungen zur Verfügung. In einigen Fällen können Sie die Laufzeitüberprüfung anpassen:

  • Zum Weiterleiten von Meldungen der Laufzeitüberprüfung an eine Datei oder an ein vom Standardziel abweichendes Ziel.

  • Zum Festlegen eines Ausgabeziels für Meldungen der Laufzeitüberprüfung im Debugger eines Drittanbieters.

  • Zum Erfassen von Meldungen der Laufzeitüberprüfung aus einem Programm, das mit einer Releaseversion der C-Laufzeitbibliothek kompiliert wurde. Releaseversionen der Bibliothek verwenden zum Erfassen von Laufzeitfehlern nicht _CrtDbgReportW. Stattdessen wird für jeden Laufzeitfehler ein Dialogfeld Assert angezeigt.

    Sie haben folgende Möglichkeiten, um Laufzeitfehlerüberprüfungen anzupassen:

  • Schreiben einer Funktion zur Erstellung von Laufzeitfehlerberichten. Weitere Informationen finden Sie unter Vorgehensweise: Schreiben einer Berichtsfunktion für Laufzeitfehler.

  • Anpassen des Ziels für Fehlermeldungen.

  • Abfrage von Informationen zu Laufzeitfehlerüberprüfungen.

Anpassen des Ziels für Fehlermeldungen

Wenn Sie _CrtDbgReportW zum Erfassen von Fehlern verwenden, können Sie das Ziel der Fehlermeldungen mit _CrtSetReportMode angeben.

Wenn Sie mit einer benutzerdefinierten Berichtsfunktion arbeiten, verwenden Sie _RTC_SetErrorType, um Fehlern Berichtstypen zuzuordnen.

Abfragen von Informationen zu Laufzeitüberprüfungen

_RTC_NumErrors gibt die Anzahl der Fehlertypen zurück, die bei Laufzeitfehlerüberprüfungen entdeckt wurden. Um eine kurze Beschreibung der einzelnen Fehler zu erhalten, können Sie eine Schleife von 0 bis zum Rückgabewert von _RTC_NumErrors durchlaufen, wobei der Iterationswert in jedem Schleifendurchlauf an _RTC_GetErrDesc übergeben wird. Weitere Informationen finden Sie unter _RTC_NumErrors und _RTC_GetErrDesc.