Überblick zu CodeGuard
Nach oben zu Mit CodeGuard C++-Anwendungen debuggen - Index
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.