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.