Speicher freigeben

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

dynamische arrays werden lokal selbständig aus dem speicher entfernt.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Christian hat geschrieben:dynamische arrays werden lokal selbständig aus dem speicher entfernt.
Gut, das scheint aber noch nicht so einwandfrei zu funktionieren. Leider treten bei mir sehr sporatisch Speicherleichen auf, daher weiß ich noch nicht, wie man diesen Bug reproduzieren kann.

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

und wenn du setlength(array,0); aufrufst treten diese nicht auf ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Euklid hat geschrieben: Da meine Programme in denen ich dynamische Arrays verwende laut heaprc Speicherleichen am laufenden Band produzieren kann [...]

EDIT:

Hierbei scheint es sich aber um einen BUG zu handeln. [...]
Ok, sorry, muss mich korrigieren:
Es handelte sich bei diesem Problem tatsächlich um einen BUG - aber in den eignen Zeilen ;)

Grund: Ein Fehler im Umgang mit Zeigern in Verbindung mit recht verstrickten Rekursionen. Hatte da wohl den Überblick verloren...

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

War auch schwer vorstellbar das so elementare Sachen nicht funktionieren.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Antworten