Anpassen der systemeigenen Laufzeitüberprüfung

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

Pro, Premium und Ultimate

Thema ist nicht vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Nur "Systemeigen"

Thema ist nicht vorhanden

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