![]() |
Unexpected Memory Leak
Hi
bin nun seit einiger Zeit an einem Projekt. Heute hab ich gesehen das man mit
Delphi-Quellcode:
bei Programmende seine Leaks angezeigt bekommt.
ReportMemoryLeaksOnShutdown := True;
Naja...hier mal meine kleine Liste^^ Zitat:
Bin für jeden Tipp dankbar^^ mfg.Dominik |
Re: Unexpected Memory Leak
Hmmmmm,
also wenn du memcheck benutzt, zeigt dir das auch die Stellen im Quellcode an. Heiko |
Re: Unexpected Memory Leak
Zitat:
|
Re: Unexpected Memory Leak
Fang von unten an (also im der Textdatei). Die ersten paar Leaks sind/waren (bei D6) in der VCL, aber dann fangen deine Korken an.
Mach es so: 1. Starten / Beenden. Etwaige Memoryleaks erkennen, ausmerzen 2. Starten 1.Button klicken, Beenden (Rest siehe oben) usw. weiter durcharbeiten usw usw usw. |
Re: Unexpected Memory Leak
Die ganzen TIdxxx kommen von irgendeiner INDY-Kompo, wenn Du diese freigibst sollte die Liste schon besser aussehen.
|
Re: Unexpected Memory Leak
Zitat:
Gruß Der Unwissende |
Re: Unexpected Memory Leak
OK, da hast Du recht. TIdThradSafeInteger x1 & TIdCriticalSection x2 werden (zu mindest bei mir mit INDY 10) auch beim Freigeben der INDY-Komponente nicht freigegeben. (
![]() |
Re: Unexpected Memory Leak
wow... danke für eure antworten :mrgreen:
ich hab jetzt mal memcheck in mein projekt eingebunden (in uses-klausel und dann MemChk; als ersten Befehl). Außerdem hab ich mit Debug-DCUs, keine optimierung, mit Stack-Frames und mit TD32-Debug-Infos compiliert. Nach dem Start kommt folgende Meldung: Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 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