Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#12

AW: Memory Leaks beheben

  Alt 19. Dez 2010, 10:42
Neben den schon erwähnten FastMM4 und MemCheck o.ä. solltest Du dir angewöhnen, das, was Du allokierst auch im gleichen Kontext freizugeben.

Beispiel:
Delphi-Quellcode:
Var
  localObject : TSomeOBject;

Begin
  localObject := TSomeObject.Create;
  Try
    DoSomethingWith(localObject);
  Finally
    localObject.Free
  End
End;
...
Type
  TSomeObject = Class (TSomeOtherObject)
  private
  fObject : TFoobar;
...

Constructor TSomeObject.Create;
begin
  inherited;
  fObject := TFoobar;
end;

Destructor TSomeObject.Destroy;
Begin
  fObject.Free;
  inherited
End;
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat