Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Was mache ich mit der MemoryLeak Ausgabe? (https://www.delphipraxis.net/190823-mache-ich-mit-der-memoryleak-ausgabe.html)

Der schöne Günther 14. Nov 2016 18:12

AW: Was mache ich mit der MemoryLeak Ausgabe?
 
Gut das mal vom Profi zu hören, wir hätten noch ewig weiterraten können :roteyes:

Sherlock 15. Nov 2016 07:06

AW: Was mache ich mit der MemoryLeak Ausgabe?
 
:thumb:
Danke, Stevie!

Dann hatte ich ja fast alles richtig gemacht in meiner Anwendung :)

Sherlock

Der schöne Günther 15. Nov 2016 09:16

AW: Was mache ich mit der MemoryLeak Ausgabe?
 
Jetzt würde ich aber noch gern die "Unknown"-Sache besser verstehen. Warum ist es "Unknown"? Weil einer manuell einen Speicherblock angefordert und mit irgendetwas gefüllt hat? Kann ich, ohne so etwas, in meiner Anwendung auch "Unknown"-Belegungen erzeugen?

Zacherl 15. Nov 2016 10:38

AW: Was mache ich mit der MemoryLeak Ausgabe?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1353678)
Jetzt würde ich aber noch gern die "Unknown"-Sache besser verstehen. Warum ist es "Unknown"? Weil einer manuell einen Speicherblock angefordert und mit irgendetwas gefüllt hat? Kann ich, ohne so etwas, in meiner Anwendung auch "Unknown"-Belegungen erzeugen?

"Unknown" ist für FastMM4 alles, was du manuell mit
Delphi-Quellcode:
GetMem
und ich glaube auch per
Delphi-Quellcode:
SetLength
(im Falle von dyn. Arrays) alloziierst.

Stevie 15. Nov 2016 10:46

AW: Was mache ich mit der MemoryLeak Ausgabe?
 
Generell ist alles über GetMem, AllocMem oder ReallocMem allokiert (siehe z.B.
Delphi-Quellcode:
TObject.NewInstance
), der Memory Manager kennt nix anderes (siehe
Delphi-Quellcode:
System.TMemoryManagerEx
).
Allerdings werden einige durchaus aufwändige Analysen des Speicherblocks durchgeführt, um recht zuverlässig festzustellen, obs ein Objekt oder string ist, alles andere is unknown.
Solcher Speicher hat nämlich ein gewisses "Aussehen". Siehe dazu
Delphi-Quellcode:
DetectClassInstance
und
Delphi-Quellcode:
DetectStringData
in
Delphi-Quellcode:
FastMM4.pas


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr.
Seite 4 von 4   « Erste     234   

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