Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unknown Memory Leak (https://www.delphipraxis.net/169823-unknown-memory-leak.html)

UliBru 14. Aug 2012 12:36

Delphi-Version: XE2

Unknown Memory Leak
 
ReportMemoryLeaksOnShutdown = true;
zeigt mir die Meldung
Zitat:

An unexpected memory leak has occurred. The unexpected small block leaks are: 69 - 76 bytes: Unknown x 2
Das Speicherleck wird bereits angezeigt, wenn das Programm nur öffnet, sich nichts tut und es dann geschlossen wird. Ich hab alles aus Form.Create, Form.Close etc. kommentiert. So dass eben keine weitere Aktion durchgeführt wird als Formular erzeugen, anzeigen und schliessen.

Ich verwende XE2. Was kann ich weiter tun? Mir ist unklar, was an FASTMM in XE2 bereits vorhanden ist und was ich evtl. definieren/einbinden/aktivieren muss, um die Ursache zu finden.

Uli

s.h.a.r.k 14. Aug 2012 12:51

AW: Unknown Memory Leak
 
Ich verwende nciht das integrierte FastMM -- früher wars, soweit ich weiß, nur eine abgespeckte Version. Wie es in der Zwischenzeit ist weiß ich nicht. Jedenfalls kannst in der normalen Version in der FastMM4Options.inc LogErrorsToFile aktivieren, also den Punkt vor der geschweiften Klammer entfernen, in so er da einer ist. Habe auch noch zusätzlich FullDebugMode und LogMemoryLeakDetailToFile aktiviert, ebenso ClearLogFileOnStartup. Damit wird jedenfalls eine TXT nach jedem Beenden der Anwendung erzeugt, in der du schauen kannst, wo der MemoryLeak herkommt. Die TXT liegt in deinem Anwendungsverzeichnis.

UliBru 15. Aug 2012 08:03

AW: Unknown Memory Leak [gelöst]
 
Hab mir mal das madExcept installiert. Damit war der Fehler relativ rasch gefunden (GetMem ohne FreeMem in einer von extern übernommenen Unit).
Hinweis: Das FastMMOptions.inc ist bei der Standardinstallation XE2 nicht vorhanden.

Furtbichler 15. Aug 2012 08:08

AW: Unknown Memory Leak
 
Du sollst Dir ja auch FastMM besorgen und separat installieren. Lies dir dann die INCs und ReadMes durch und finde dann deine Speicherprobleme.

Achtung! madExcept ist nur umsonst, wenn Du es privat benutzt. Also, aufgepasst!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz