AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[FIXED] Streams & Speicherleck

Ein Thema von markusj · begonnen am 25. Feb 2006 · letzter Beitrag vom 25. Feb 2006
 
markusj

Registriert seit: 9. Dez 2005
Ort: Kandel
408 Beiträge
 
#1

[FIXED] Streams & Speicherleck

  Alt 25. Feb 2006, 19:12
Hallo @ all,

ich arbeite zur Zeit an einem sehr Umfangreichen Projekt und habe ein kleines Problem:

In einer Unit, Variables, habe ich sämtliche Globale Variablen gespeichert, darunter auch 3 MemoryStreams.
Im Laufe des Programms werden diese Mehrfach mit *.Free und *:=TMemoryStream.Create frisch erzeugt.
Dabei entsteht jedoch, laut MemCheck ein Speicherloch, ich habe allerdings keine Ahnung warum.
Ich bin ein etwas *komischer* programmiere, ich hab einigermaßen Ahnung, aber dann doch wieder nicht, sprich ich arbeite mit einer Materie die mir Fremd ist, also bitte nicht hauen *au*.

Kleines Beispiel:

Delphi-Quellcode:
unit Variables
...
...
var teststream : TMemoryStream
...
...
Delphi-Quellcode:
unit testunit
...
...
procedure test
var testbyte : byte;
begin
Variables.teststream := TMemoryStream.Create;
testbyte := 255;
Variables.teststream.write(testbyte,1);
Variables.teststream.Free;
end;
Diese Prozedur Test wird mehrfach aufgerufen und produziert ab dem 2. Aufruf ein Speicherleck.

Jetzt die Frage an euch:
1. Warum gibts hier ein Leck?
2. Wie kann ich meinen Stream recyclen?

Vielen Dank schon im voraus,

Markus
Markus
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 Uhr.
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