![]() |
Delphi 2010 - MemoryLeaks finden
Moin, Moin.
Angeregt durch die heutigen FastINI-Beiträge habe ich mal mein neues D2010 gestartet und bewusst eine "Speicherleiche" produziert. Unter D7 verwende ich immer noch das gute alte "MemCheck", das funktioniert unter D2010 aber offenbar nicht mehr. Wie kann ich denn nun unter D2010 solche Speicherleichen finden? Ist nicht bei den aktuellen Delphi-Versionen schon FastMM dabei? Habe aber in der IDE keinen Schalter gefunden, der zu aktivieren war, damit solche Meldungen kommen... |
Re: Delphi 2010 - MemoryLeaks finden
Folgende Zeile in die DPR einfügen
Delphi-Quellcode:
ReportMemoryLeaksOnShutdown := true;
|
Re: Delphi 2010 - MemoryLeaks finden
Prima, danke!
|
Re: Delphi 2010 - MemoryLeaks finden
Dieses zeigt aber nur Lecks im Delphi-MM an.
(Lecks in anderen Speichermanagern werden da nicht gefunden > Windows (VirtualAlloc), OLE32 hat auch noch 'nen MM usw.) |
Re: Delphi 2010 - MemoryLeaks finden
Zitat:
Tscha, nun bin ich doch etwas verwirrt... :roteyes: |
Re: Delphi 2010 - MemoryLeaks finden
Es kommt drauf an, was du in deinem "schlechten" Code alles machst.
GDI-Handle, File-Handle, Fenster/Komponenten (via WinAPI), der WideString (läuft über OLE32, aber dafür muß man schon die CompilerMagic überlisten), VirtualAlloc, GlobalAlloc und mehr findet man alle nicht im DelphiMM, also er kann ja nur melden, was bei ihm reserviert wurde. |
Re: Delphi 2010 - MemoryLeaks finden
Welche Lecks bekomme ich denn angezeigt, wenn ich FastMM4 einbinde?
|
Re: Delphi 2010 - MemoryLeaks finden
@himitsu:
Wenn ich richtig verstanden habe, wird nach einem assignfile() für ein fehlendes closefile() keine Meldung durch FastMM erfolgen. Ok, was dazugelernt - danke! @divBy0: Na, z.B. wenn du eine Stringliste mit MyList:=TStringlist.Create erzeugst, aber an keiner Stelle wieder freigibst. |
Re: Delphi 2010 - MemoryLeaks finden
![]() |
Re: Delphi 2010 - MemoryLeaks finden
Hallo Rolf,
schaut interessant aus, für mich als Hobby-Tipper aber vielleicht doch etwas "overdressed" (da würde mich die Geldausgabe für TRichView eher reizen). Aber nun doch noch eine weitergehende Frage zu FastMM: Die Antwort von Uwe Raabe hilft in meiner speziellen Fragestellung. Aber FastMM kann/kennt sicherlich mehr als diese eine Option. Bei Fragen soll ja oft die HILFE weiterhelfen! Gebe ich nun aber in Delphi 2010 unter Hilfe/Suchen mein "FastMM" ein, werden 0 Ergebnisse gefunden. Mit "MemoryLeak" werden 16 InternetAdressen gefunden, die aber nicht speziell auf die Bedienung von FastMM eingehen. Wenn ich mich nun über die Möglichkeiten des mitgelieferten/integrierten FastMM informieren möchte - wo finde ich diese Informationen? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:14 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