Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ReportMemoryLeaksOnShutdown:= True – Deutung der Speicherleck-Meldung (https://www.delphipraxis.net/210962-reportmemoryleaksonshutdown-%3D-true-%96-deutung-der-speicherleck-meldung.html)

Andreas13 8. Jul 2022 14:47

AW: ReportMemoryLeaksOnShutdown:= True – Deutung der Speicherleck-Meldung
 
Habe den Fehler gefunden! :-D
Eine MPAF-Variable (Multi Precision Arithmetic Float) hatte ich versehentlich zweimal initialisiert: Einmal "normal", und ein weiteres Mal bedingungsabhängig mit einer höheren Bit-Präzision… :wall:

Allerdings habe ich (erneut) eine für mich fatale Beobachtung gemacht: FastMM4 korrumpiert mehrere Inhalte meiner zahlreichen MPAF-Variablen. Aus numerischen Werten werden manchmal string-ähnliche Hieroglyphen und die Berechnung stürzt im besten Fall ab, im schlimmeren Fall sind "nur" die Ergebnisse völlig falsch. Deshalb hatte ich FastMM4 bereits 2019 aus meinen Projekten "verbannt", wie ich es gerade feststellen konnte. :(

Mein Fazit:
Geholfen hat mir in diesem letzten mühseligen Schritt der Speicherleck-Suche leider weder FastMM4 noch madExcept so richtig.

Danke für Eure Hilfe & Beiträge ! :thumb:

Viele Grüße
Andreas

himitsu 8. Jul 2022 15:41

AW: ReportMemoryLeaksOnShutdown:= True – Deutung der Speicherleck-Meldung
 
Eigentlich sollte das nicht passieren.

Könnte eher sein, dass diese Komponente außerhalb/hinter den reservierten Speicher schreibt (Bufferoverrun)
und es sich dabei mit FastMM in die Quere kommt, welches davon ausgeht, dass jeder nur in seinen Speicher schreibt. :angle:

mjustin 8. Jul 2022 15:55

AW: ReportMemoryLeaksOnShutdown:= True – Deutung der Speicherleck-Meldung
 
Zitat:

Zitat von Andreas13 (Beitrag 1508594)
Geholfen hat mir in diesem letzten mühseligen Schritt der Speicherleck-Suche leider weder FastMM4 noch madExcept so richtig.

Vielleicht hat sich das inzwischen gebessert, da es eine neue Version gibt: FastMM5

https://github.com/pleriche/FastMM5

Delphi XE3 and later

Andreas13 8. Jul 2022 19:03

AW: ReportMemoryLeaksOnShutdown:= True – Deutung der Speicherleck-Meldung
 
Hallo,
Zitat:

Zitat von mjustin (Beitrag 1508599)
Vielleicht hat sich das inzwischen gebessert, da es eine neue Version gibt: FastMM5 https://github.com/pleriche/FastMM5

Lieder ist FastMM5 auch nicht besser, s. Beispiel:
Code:
  ?ÏÑ♥   ?ÏÑ♥   ?ÏÑ♥   ?ÏÑ♥   ?ÏÑ♥   ?ÏÑ♥   ?ÏÑ♥
  x = ?ÏÑ♥62543041E+199999903
  t = ?ÏÑ♥
  a[1] = ?ÏÑ♥3997329E+199999951
  a[2] = ?ÏÑ♥23997329E+199999951
  a[3] = ?ÏÑ♥3983403E+199999904
Zitat:

Zitat von himitsu (Beitrag 1508597)
Eigentlich sollte das nicht passieren.
Könnte eher sein, dass diese Komponente außerhalb/hinter den reservierten Speicher schreibt (Bufferoverrun) und es sich dabei mit FastMM in die Quere kommt, welches davon ausgeht, dass jeder nur in seinen Speicher schreibt.

Unser Gammatester war ein wahrer Pointer-Akrobat und trickst den Speichermanager von FastMM auch noch posthum aus... :)

Grüße
Andreas


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr.
Seite 3 von 3     123   

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