Lade...
 

CX_GARBAGE_MANAGER::KeepGarbage

CX_GARBAGE_MANAGER::KeepGarbage

Beschreibung:

KeepGarbage aktiviert ein Modus, in dem das ClassiX®-System den Zugriff auf ein bereits gelöschtes (transientes) Objekt entdecken kann. Solch ein Zugriff entsteht, wenn ein von einem anderen referenziertes Objekt von der Garbage-Collection des ClassiX®-Systems entfernt wird. In diesem Test-Modus überschreibt der GarbageCollector den Speicher der zu löschenden Objekte mit einem speziellem Hilfsobjekt, dessen einzige Aufgabe darin besteht, diese Fehlermeldung zu generieren:

Hinweis: Dieser Modus sollte nur beim Programmtest verwendet werden, denn die Objekte werden nicht gelöscht und belegen weiterhin Speicherplatz!

Weitere Hinweise zum Thema transiente Objekte und Garbage-Collector finden Sie hier.

Code-Beispiel:
TRUE GetManager(GARBAGE) Call(KeepGarbage)  // KeepGarbage-Modus einschalten
FALSE GetManager(GARBAGE) Call(KeepGarbage)  // KeepGarbage-Modus ausschalten (Default)

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_GARBAGE_MANAGER Garbage-Manager-Objekt
  Top-1 INTEGER TRUE oder FALSE
Funktionsaufruf: Call(KeepGarbage)