AGB  ·  Datenschutz  ·  Impressum  







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

Memory Leak in einer TStringList

Ein Thema von Chemiker · begonnen am 9. Aug 2009 · letzter Beitrag vom 13. Aug 2009
Antwort Antwort
Seite 3 von 3     123   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.034 Beiträge
 
Delphi 12 Athens
 
#21

Re: Memory Leak in einer TStringList

  Alt 10. Aug 2009, 22:50
wenn diese Stringlist nur einmal (z.B. bei Programmstart) erzeugt wird, dann fällt es ja nicht so auf, vorallem da WinNT ja nach Programmende die Programmresourcen wieder freigibt (in Win9x hätte sich das angesamelt)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

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

Re: Memory Leak in einer TStringList

  Alt 11. Aug 2009, 17:45
Zitat von Chemiker:
ich kann nichts erkennen.
Was steht denn in der Datei "IB_Services.pas" in Zeile 699, also im Konstruktor der Klasse TpFIBCustomService?
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#23

Re: Memory Leak in einer TStringList

  Alt 11. Aug 2009, 18:37
Hallo,

da steht

FParams := TStringList.Create; Kann es sein, dass die sowas schreibst wie

.Params:= MyStringList ?, statt etwas per Add oder Assign (?) zu setzen


Heiko
Heiko
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

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

Re: Memory Leak in einer TStringList

  Alt 12. Aug 2009, 09:12
Das wäre aber ein schwerer Fehler in der IB_Services.Pas.

Schau Dir den Setter der Eigenschaft 'Params' bzw. stelle sicher, das dort 'Assign' aufrufst.
Delphi-Quellcode:
Procedure TpFIBCustomService.SetParams(Const Value : TStrings);
Begin
  If Not Assigned (FParams) Then // Derzeit überflüssig, aber sischer-is-sischer
    FParams := TStringList.Create;
  If Assigned (Value) Then
    FParams.Assign (Value)
  Else
    FParams.Clear // Oder Exceptionbehandlung, das Value nicht NIL sein darf
End;
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Benutzerbild von dataspider
dataspider

Registriert seit: 9. Nov 2003
Ort: 04539 Groitzsch
1.351 Beiträge
 
Delphi 11 Alexandria
 
#25

Re: Memory Leak in einer TStringList

  Alt 12. Aug 2009, 09:54
Hi,

@Chemiker
Hast du eine ältere Version von FibPlus?

In der Version 6.9.5 [EDIT]Zahlendreher[/EDIT] gab es nämlich ein Fix: (Potential memory leak on using services has been fixed.)

Frank
Frank Reim
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#26

Re: Memory Leak in einer TStringList

  Alt 12. Aug 2009, 10:41
Hallo,

also in der 6.8.5 steht Assign drin.


Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von Chemiker
Chemiker

Registriert seit: 14. Aug 2005
1.859 Beiträge
 
Delphi 11 Alexandria
 
#27

Re: Memory Leak in einer TStringList

  Alt 12. Aug 2009, 21:26
Hallo,

@hoika: Liegt das Problem an FibPlus, oder an meinem Programm? Ich werde aus Deinem Beitrag #23 nicht ganz schlau.

@alzaimar: Wie bereits hoika geschrieben hat steht dort:
Delphi-Quellcode:
procedure TpFIBCustomService.SetParams(const Value: TStrings);
begin
  FParams.Assign(Value);
end;
@dataspider: die Version 6.8.5 ist im Einsatz. Werde das morgen mal auf einen anderen Rechner überprüfen, dort läuft die Version 6.9.5. (allerdings unter Vista).

Bis bald Chemiker
wer gesund ist hat 1000 wünsche wer krank ist nur einen.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#28

Re: Memory Leak in einer TStringList

  Alt 13. Aug 2009, 08:20
Haölo,

ich denke, liegt an dir
Ich nutze auch die 6.8.5, allerdings nicht als Service.
MemCheck zeigt mir keine Fehler.

Aber sag Bescheid, einen Dienst muss ich demnächst auch machen.


Heiko
Heiko
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

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

Re: Memory Leak in einer TStringList

  Alt 13. Aug 2009, 09:36
Wenn es nur dieses eine Leck gibt, dann erinnert mich das an die Indies, die auch so ein Leck haben, nur weil sie zu faul sind, beim Programmende ordendlich aufzuräumen.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


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 12:36 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