delphi - länge - title tag wordpress



Wie erhalten Sie die Namen von benutzerdefinierten Strukturen, deren Instanzen Speicher verloren haben? (1)

Vielleicht kann Extended RTTI (Delphi 2010 und neuer) verwendet werden, um ein Typ-Wörterbuch zu erstellen, das nur Typeinfo-Zeiger und Namen aller "Nicht-Klassen" -Typen enthält.

Diese Funktion könnte mit einer bedingten Definition aktiviert werden, um den Overhead im normalen Betrieb zu vermeiden.

Ich arbeite einen On-Parser, der einen FASTMM4-Speicherleckbericht durchläuft und alle relevanten Daten in einer benutzerdefinierten Struktur / Klasse speichert. Ich benutze VirtualTreeView , um jede Klasse anzuzeigen, die Instanzen als Knoten in der VirtualTreeView ist. Der Baum - Beachten Sie, dass der erste Knoten unbekannt sagt. Dies liegt daran, dass FASTMM eine Methode AClass aufruft , um zu bestimmen, ob es sich um eine Klasse handelt oder nicht. Wenn es benutzerdefinierte Strukturen findet, markiert es sie als unbekannt, was meinen Berichtsanalysator nicht sehr effektiv macht, da die meisten Speicherlecks von diesen benutzerdefinierten Strukturen und Datensätzen stammen.

Frage: Gibt es eine Möglichkeit, DebugInfo oder ein anderes Tool wie JVCL zu verwenden, um diese JVCL zu sammeln und ihre Speicheradressen mit denen in der Speicherleckprotokolldatei zu vergleichen? Ich möchte, dass mein Baum nicht mehr UNBEKANNT angezeigt wird und die Namen dieser benutzerdefinierten Strukturen angezeigt werden. Ich bin neu in der Delphi-Programmierung und noch neuer, um Speicherlecks zu bekämpfen, also würde jede Hilfe viel bedeuten!





fastmm