Forum: Sonstige Werkzeuge
by Jazzman_Marburg,
17. Feb 2013
Problem gelöst! :-D
Wie schon alle Tools (und auch eure Hinweise) daraufhin deuteten, hing der Memory Leak mit dem Array of Integer zusammen:
FillChar( fHfgkFarbe, SizeOf( fHfgkFarbe ), 0);
Das Array wurde anschließend überhaupt nicht benutzt (stammt noch aus einer vorherigen Version), und genau diese Zeile sorgte für den Memory-Leak. Eine Recherche in einschlägigen Foren brachte dann...
Forum: Sonstige Werkzeuge
by Jazzman_Marburg,
16. Feb 2013
Dito - exakt der selbe Leak-Report.
Ein explizites GetMem/AllocMem nutze ich nicht.
Sourcen wären im Prinzip überhaupt kein Problem -- aber es ist doch einiges an Code, und das wäre wirklich nicht ok, euch meinen Fehler im meinem Code suchen zu lassen. Sehr lieb!
Ich werde morgen einfach mal eine große Auskommentierungsaktion starten und mal systematisch rang gehen.
Forum: Sonstige Werkzeuge
by Jazzman_Marburg,
16. Feb 2013
Keinerlei Wirkung -- ReportMemoryLeak ("37-44 Bytes: Unknown x 1") unverändert.
destructor TPaletto.Destroy;
begin
inherited Destroy;
SetLength(fHfgkFarbe, 0);
end;
Danke!
Forum: Sonstige Werkzeuge
by Jazzman_Marburg,
16. Feb 2013
Ein sehr guter Tipp -- leider kein Destructor ohne override, und in jedem Destructor ist stets ein "inherited Destroy;"
Ich dachte schon, dass muß es sein... Dennoch ein guter Tipp!
Diesen Hinweis verstehe ich nicht, ich sagte ja, bei fHfgkFarbe handelt es sich um ein Array of Integer -- und ja, es ist ein private Klassenvariable. Ein Nil ist nirgends zu finden.
Jou -- das war mein...
Forum: Sonstige Werkzeuge
by Jazzman_Marburg,
16. Feb 2013
Hallo.
Vielen Dank - aber das kann ich ausschließen:
Bei setlength( fHfgkFarbe, fAnzFarben ); wird die Länge eines Array of Integer mittles einfachem Integer (fAnzFarben) bestimmt.
Steht in ähnlicher Form öfters im Source -- schließe ich somit als Verdächtigen aus.
Gruß
Jazzman
Forum: Sonstige Werkzeuge
by Jazzman_Marburg,
16. Feb 2013
Hallo.
Bei der Suche nach der Ursache für einen kleinen Memory-Leak, wäre ich sehr dankbar für jedwede Hilfe.
Nachdem ich mit "ReportMemoryLeaksOnShutDown := True;" die Nachricht (UexpectedMemoryLeak.jpg) über einen Memory-Leak erhalten habe, aber die Ursache nicht finden konnte, habe ich MadExcept mal ausprobiert.
Wie erwartet, gibt es auch einen Leak-Report (LeakReport.jpg) aus dem ich...