![]() |
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 |
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. |
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 |
Re: Memory-leak report bei Verwendung von BPLs/DLLs
Schau mal in die FastMM4Options.inc, ob da die Defines gesetzt sind.
Delphi-Quellcode:
Bei mir sind die jeweils in Zeile 122 und 147.
{$define LogErrorsToFile}
{$define EnableMemoryLeakReporting} |
Re: Memory-leak report bei Verwendung von BPLs/DLLs
Zitat:
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