Überblick zu CodeGuard

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Mit CodeGuard C++-Anwendungen debuggen - Index

Hinweis: This feature is available only for the classic bcc32 compiler, not for the modern Clang-enhanced compiler.

CodeGuard provides runtime debugging for 32-bit Windows C++ applications developed with RAD Studio. CodeGuard reports errors that are not caught by the compiler because they do not violate syntax rules. CodeGuard tracks runtime libraries with full support for multithreaded applications.

CodeGuard deckt zwei grundlegende Bereiche ab:

  • Überwachung der Speicher- und Ressourcennutzung
  • Prüfung von Funktionsaufrufen

Überwachung der Speicher- und Ressourcennutzung

CodeGuard prüft auf unzulässige Speichernutzung, falsche Speicherreservierung und -freigabe, ungültige Datei-Streams und -Handles sowie auf Ressourcenlecks, die durch die unzulässige Verwendung von Datei-Streams oder Datei-Handles verursacht werden. Außerdem prüft CodeGuard die Zeiger-Dereferenzierung und die Zeigerarithmetik. CodeGuard kann auch einen Fehler melden, wenn das Programm auf bereits freigegebenen Speicher oder auf freigegebene Ressourcen zugreift.

Prüfung von Funktionsaufrufen

CodeGuard prüft Funktionsargumente und meldet fehlgeschlagene Funktionsaufrufe anhand des Rückgabewerts. Außerdem werden Windows-Ressourcen-Handles in Funktionsaufrufen überprüft.

Siehe auch