AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung Delphi ReportMemoryLeaksOnShutdown := true;
Thema durchsuchen
Ansicht
Themen-Optionen

ReportMemoryLeaksOnShutdown := true;

Ein Thema von Stefan1286b · begonnen am 16. Jan 2024 · letzter Beitrag vom 24. Jan 2024
Antwort Antwort
Stefan1286b

Registriert seit: 6. Jan 2012
Ort: Dinklage
25 Beiträge
 
Delphi 11 Alexandria
 
#1

ReportMemoryLeaksOnShutdown := true;

  Alt 16. Jan 2024, 13:15
Guten Tag.
Könnte mir einer beantworten wie ich MemoryLeaks für eine Delphi Linux Anwendung finden kann?

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.
  Mit Zitat antworten Zitat
Rollo62
Online

Registriert seit: 15. Mär 2007
4.095 Beiträge
 
Delphi 12 Athens
 
#2

AW: ReportMemoryLeaksOnShutdown := true;

  Alt 16. Jan 2024, 13:17
Hier ein paar Infos, habe es mit Linux aber nicht getested.
https://landgraf.dev/en/catching-mem...aks-in-delphi/
  Mit Zitat antworten Zitat
Dennis07

Registriert seit: 19. Sep 2011
Ort: Deutschland
485 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: ReportMemoryLeaksOnShutdown := true;

  Alt 19. Jan 2024, 17:27
Soweit ich weiß werden für Linux nur Konsolenanwendungen unterstützt. Und bei Konsolenanwendungen gibt es standardmäßig keinen Memory-Manager.
Dennis
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#4

AW: ReportMemoryLeaksOnShutdown := true;

  Alt 19. Jan 2024, 17:48
Und bei Konsolenanwendungen gibt es standardmäßig keinen Memory-Manager.
Wo bekommt die Applikation denn dann ihren Speicher her?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#5

AW: ReportMemoryLeaksOnShutdown := true;

  Alt 19. Jan 2024, 18:09
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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (19. Jan 2024 um 19:08 Uhr)
  Mit Zitat antworten Zitat
Stefan1286b

Registriert seit: 6. Jan 2012
Ort: Dinklage
25 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: ReportMemoryLeaksOnShutdown := true;

  Alt 19. Jan 2024, 18:48
FastMM 4 & FastMM 5 unterstützen nur Win32 & Win64
  Mit Zitat antworten Zitat
Dennis07

Registriert seit: 19. Sep 2011
Ort: Deutschland
485 Beiträge
 
Delphi 11 Alexandria
 
#7

AW: ReportMemoryLeaksOnShutdown := true;

  Alt 24. Jan 2024, 18:48
Wo bekommt die Applikation denn dann ihren Speicher her?
Ne, den speicher bekommt sie schon. Aber der wird nicht geloggt. Evtl unklar ausgedrückt.
Dennis
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:32 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