Anpassen der systemeigenen Laufzeitüberprüfung
Aktualisiert: November 2007
Bei der Kompilierung mit /RTC (Run-Time Checks, Laufzeitüberprüfungen) oder mit dem runtime_checks-Pragma stellt die C-Laufzeitbibliothek systemeigene 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 Gewusst wie: 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 unter _RTC_GetErrDesc.
Siehe auch
Aufgaben
Gewusst wie: Verwenden von systemeigenen Laufzeitprüfungen