Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#4

AW: Ursache/Ort von Speicherverbrauch/Verlust heraus finden

  Alt 21. Dez 2013, 01:45
Über MSDN-Library durchsuchenVirtualQuery kann man sich schnell durch den Speicher hangeln.
- bei 0 (nil) anfangen und dann steht in der BlockInfo, wie groß er ist, also wo der Nächste anfängt
- außerdem sagt er was mit ihm los ist
- über GetModuleFileName (Handle=Pointer) bekommt man den Namen der DLL/EXE, wenn de Block den Anfang des Moduls darstellt

Oder du ließt einfach Byte für Byte aus (in einem Try-Except) und kopierst das in deine Snapshot-Datei
oder machst es zumindestens in 4 KB-Blöcken (das dürfte aktuell die kleinste Größe sein, welche Windows über MSDN-Library durchsuchenVirtualAlloc bereitstellt).
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat