Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi ReportMemoryLeaksOnShutdown := true; (https://www.delphipraxis.net/214469-reportmemoryleaksonshutdown-%3D-true%3B.html)

Stefan1286b 16. Jan 2024 12:15

ReportMemoryLeaksOnShutdown := true;
 
Guten Tag.
Könnte mir einer beantworten wie ich MemoryLeaks für eine Delphi Linux Anwendung finden kann?

Delphi-Quellcode:
ReportMemoryLeaksOnShutdown := true;
Das bewirkt nichts unter Linux. Was man auch nachlesen kann.

Ich habe es mit
https://bitbucket.org/shadow_cs/delp...ck/src/master/
versucht, aber dann bekommen ich beim Start jede Menge MemoryManager Exceptions.
Die letzte Aktualisierung ist auch von 2017.

Normalerweise sollte alles durch try finally freigegeben werden. Ich würde es aber trotzdem gerne testen.

Rollo62 16. Jan 2024 12:17

AW: ReportMemoryLeaksOnShutdown := true;
 
Hier ein paar Infos, habe es mit Linux aber nicht getested.
https://landgraf.dev/en/catching-mem...aks-in-delphi/

Dennis07 19. Jan 2024 16:27

AW: ReportMemoryLeaksOnShutdown := true;
 
Soweit ich weiß werden für Linux nur Konsolenanwendungen unterstützt. Und bei Konsolenanwendungen gibt es standardmäßig keinen Memory-Manager.

Uwe Raabe 19. Jan 2024 16:48

AW: ReportMemoryLeaksOnShutdown := true;
 
Zitat:

Zitat von Dennis07 (Beitrag 1532283)
Und bei Konsolenanwendungen gibt es standardmäßig keinen Memory-Manager.

Wo bekommt die Applikation denn dann ihren Speicher her?

himitsu 19. Jan 2024 17:09

AW: ReportMemoryLeaksOnShutdown := true;
 
Prinzipiell kann FastMM inzwischen auch andere OS, aber da kommt es dann drauf an, was durch Emba wirklich genutzt/implementiert wird,
und dementsprechend, ob dieses Setting dann auch eine Wirkung hat.
Aber im Win32/Win64 gibt es den immer.

[add]
Aktuell befindet sich das hausinterne FastMM nur im Windows und OSX (siehe GETMEM.INC in der System.pas),
während unter POSIX (Linux und Android) direkt auf __malloc/calloc/realloc/__free weitergeleitet wird.

Was das große/externe FastMM betrifft, weiß ich es jetzt nicht.

Stefan1286b 19. Jan 2024 17:48

AW: ReportMemoryLeaksOnShutdown := true;
 
FastMM 4 & FastMM 5 unterstützen nur Win32 & Win64

Dennis07 24. Jan 2024 17:48

AW: ReportMemoryLeaksOnShutdown := true;
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1532284)
Wo bekommt die Applikation denn dann ihren Speicher her?

Ne, den speicher bekommt sie schon. Aber der wird nicht geloggt. Evtl unklar ausgedrückt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:57 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