Freigeben über


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:

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

Referenz

runtime_checks

_CrtDbgReport, _CrtDbgReportW