Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Memory-leak report bei Verwendung von BPLs/DLLs (https://www.delphipraxis.net/105290-memory-leak-report-bei-verwendung-von-bpls-dlls.html)

Pfoto 19. Dez 2007 09:53


Memory-leak report bei Verwendung von BPLs/DLLs
 
Hallo zusammen!

ich hatte vor kurzem den Schalter
ReportMemoryLeaksOnShutdown:= true "entdeckt" und war froh,
dass ich damit einigen Speicherlöchern auf die Spur kam.
(Ich verwende Turbo Delphi 2006 Pro.)

Nun verwende ich dynamische BPLs als PlugIns und der Schalter
verliert seine Wirkung (wie im Quelltext geschrieben steht).
Für mich ist so ein Speichermanager leider ein Buch mit 7 Siegeln,
so dass ich nicht verstehe, warum das nun nicht mehr funktioniert.


Frage:
Gibt es eine einfache Möglichkeit, den Report von Speichernlöchern
auch bei Einlinken von DLLs/BPLs zu aktivieren?


Ich finde in der Delphi Hilfe auch mit verschiedenen Suchwörtern nichts...


Dank und Gruß
Pfoto

Nuclear-Ping 19. Dez 2007 10:18

Re: Memory-leak report bei Verwendung von BPLs/DLLs
 
Ist "ReportMemoryLeaksOnShutdown" nicht von FastMM?

Du kannst deine DLLs / BPLs ebenfalls mit FastMM ausstatten und diese halt mit deiner Hauptanwendung als Host-Anwendung starten. Sollte afaik auch funktionieren.

Pfoto 19. Dez 2007 11:13

Re: Memory-leak report bei Verwendung von BPLs/DLLs
 
Hallo Nuclear-Ping!

ich hatte gehört, das auf Basis von FastMM4 bereits ein Tool
in D2006 exisitert...

Habe jetzt aber FastMM4 installiert und explizit als
erste Unit in Host und PlugIns eingebunden.

Nach anfänglichen Fehlermeldungen läuft meine Anwendung
zwar, aber von Report keine Spur (ich habe mal bewusst
ein paar Speicherlecks produziert)


Wieso tut sich da nichts?
{ .$define NoMessageBoxes } ist eingestellt, so dass
einem Report per MsgBox doch nichts mehr im Wege stehen dürfte...
Aber auch eine Log-Datei wurde nicht angelegt.

Noch einen Rat? :gruebel:

Gruß
Pfoto

Nuclear-Ping 19. Dez 2007 11:24

Re: Memory-leak report bei Verwendung von BPLs/DLLs
 
Schau mal in die FastMM4Options.inc, ob da die Defines gesetzt sind.

Delphi-Quellcode:
{$define LogErrorsToFile}
{$define EnableMemoryLeakReporting}
Bei mir sind die jeweils in Zeile 122 und 147.

Pfoto 19. Dez 2007 11:40

Re: Memory-leak report bei Verwendung von BPLs/DLLs
 
Zitat:

Zitat von Nuclear-Ping
Schau mal in die FastMM4Options.inc, ob da die Defines gesetzt sind.

Delphi-Quellcode:
{$define LogErrorsToFile}
{$define EnableMemoryLeakReporting}
Bei mir sind die jeweils in Zeile 122 und 147.

Ja, leider ist schon alles gesetzt...

Er scheint ja alles zu ignorieren, so dass es wohl
etwas mit den hinzugekommenen BPLs zutun hat (wie gesagt,
bei einer einfachen Anwendung ohne BPLs wurden die
Speicherlöcheer entdeckt).

Auch {$define UseRuntimePackages} ist gesetzt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:23 Uhr.

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