Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Speicherbugs (https://www.delphipraxis.net/744-speicherbugs.html)

Motzi 31. Aug 2002 14:58


Speicherbugs
 
Hi,

ich hab mal irgendwo gelesen, dass es ein paar kleine Bugs in der Speicherverwaltung von Delphi gibt. Diese seien aber vernachlässigbar, da sie praktisch nicht provoziert werden.. Weiß jemand von euch genaueres darüber?

Ich frage deshalb, weil ich gerade ein massives Problem mit String-Zuweisungen hatte (hatte deswegen, weil ich das Problem jetzt mit der Benutzung von PChars umgangen habe).

Es hat sich dabei um 2 einfache Stringzuweisungen gehandelt. Ich bin dem Problem mit dem CPU Fenster auf den Grund gegangen, wobei ich sagen muss, dass meine ASM Kenntisse ziemlich beschränkt sind. Dabei hab ich dann festgestellt, dass bei der zweiten Stringzuweisungen eine Zeiger-Adresse zwar auf dem Stack gespeichert wird bevor sie überschrieben wird, dann aber nicht mehr vom Stack geladen wird womit der ganze restliche Code natürlich nicht mehr funktioniert!

Hat jemand von euch schonmal mit ähnlichem Erfahrung gemacht?

jbg 31. Aug 2002 15:31

Also bei Strings ist mit keine Speicherleck bekannt. Das einzige Problem das ich bis jetzt mit Strings hatte, war ein Seiteneffekt.
Einer Funktion wurde als 1. Parameter eine Stringvariable übergeben und der 2. Parameter wurde über eine weitere Funktion ermittelt, die den String, der in der Variable, die als 1. Param. übergeben wurde, veränderte. Dadurch zeigte der bereits auf dem Stack liegende Stringzeiger ins leere, bzw. an die alte Adresse.

Christian Seehase 31. Aug 2002 19:13

Moin Motzi,

soweit ich mich entsinne handelt es sich bei dem Speicherproblem um bestimmte Lade- /Freigabevorgänge auf DLLs.
Die Einzelheiten dazu habe ich leider nicht mehr im Kopf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:26 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