AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Memory Leak bei INDY 10 in der SMTP Komponente?
Thema durchsuchen
Ansicht
Themen-Optionen

Memory Leak bei INDY 10 in der SMTP Komponente?

Ein Thema von emsländer · begonnen am 29. Aug 2006 · letzter Beitrag vom 16. Okt 2006
Antwort Antwort
Seite 2 von 3     12 3      
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#11

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 14:12
Hallo,
Zitat von emsländer:
Ich HASSE Leaks in einem Produktivsystem
Tja, in diesem Fall gilt: Friss oder stirb. Die INDYs sind nun mal so geschrieben. Du kannst ja versuchen, den Leak zu stopfen, aber das könnte wohl Seiteneffekte mit sich bringen.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat
Benutzerbild von emsländer
emsländer

Registriert seit: 21. Aug 2004
Ort: Lengerich
658 Beiträge
 
RAD-Studio 2009 Ent
 
#12

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 14:20
Zitat von xaromz:
Hallo,
Zitat von emsländer:
Ich HASSE Leaks in einem Produktivsystem
Tja, in diesem Fall gilt: Friss oder stirb. Die INDYs sind nun mal so geschrieben. Du kannst ja versuchen, den Leak zu stopfen, aber das könnte wohl Seiteneffekte mit sich bringen.

Gruß
xaromz
Ich werds beobachten .....


Gruss

EL


Narben am Körper sind ein Zeichen dafür, das man gelebt hat.
Narben auf der Seele sind ein Zeichen dafür, das man geliebt hat.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 14:21
Zitat von xaromz:
Das ist eine Meldung vom Memorymanager FastMEM, welcher in Delphi 2006 eingebaut ist.
FastMM (dazu gibt's auch massig hier in der DP )
$2B or not $2B
  Mit Zitat antworten Zitat
markusj

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

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 14:33
oder MemCheck, welches dir bei eingeschalteten Debuginfos sogar die stelle Anzeigt, bei der das Leak entstanden ist, mitsamt dem kompletten Aufruf-Stack.

mfG

Markus
Markus
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#15

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 17:28
Zitat von xaromz:
Tja, in diesem Fall gilt: Friss oder stirb. Die INDYs sind nun mal so geschrieben. Du kannst ja versuchen, den Leak zu stopfen, aber das könnte wohl Seiteneffekte mit sich bringen.
Also ich habe noch keinen Seiteneffekt gefunden, und diese CriticalSection wird bei mir freigegeben (Änderung am Quellcode vor fast einem Jahr), weil sie beim Entwickeln einfach nur stört.
Andreas aka AHUser aka jbg
  Mit Zitat antworten Zitat
xaromz

Registriert seit: 18. Mär 2005
1.682 Beiträge
 
Delphi 2006 Enterprise
 
#16

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 18:12
Hallo,
Zitat von jbg:
Also ich habe noch keinen Seiteneffekt gefunden, und diese CriticalSection wird bei mir freigegeben (Änderung am Quellcode vor fast einem Jahr), weil sie beim Entwickeln einfach nur stört.
Mir fliegt dann ein Assertion Error um die Ohren. Aber das lässt sich einfach beheben.

Gruß
xaromz
I am a leaf on the wind - watch how I soar
  Mit Zitat antworten Zitat
Benutzerbild von emsländer
emsländer

Registriert seit: 21. Aug 2004
Ort: Lengerich
658 Beiträge
 
RAD-Studio 2009 Ent
 
#17

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 18:16
Zitat von jbg:
Zitat von xaromz:
Tja, in diesem Fall gilt: Friss oder stirb. Die INDYs sind nun mal so geschrieben. Du kannst ja versuchen, den Leak zu stopfen, aber das könnte wohl Seiteneffekte mit sich bringen.
Also ich habe noch keinen Seiteneffekt gefunden, und diese CriticalSection wird bei mir freigegeben (Änderung am Quellcode vor fast einem Jahr), weil sie beim Entwickeln einfach nur stört.
Kannst Du uns diese Änderung bitte mal mitteilen?


Gruss

EL


Narben am Körper sind ein Zeichen dafür, das man gelebt hat.
Narben auf der Seele sind ein Zeichen dafür, das man geliebt hat.
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#18

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 18:32
Datei IdComponent.pas
Delphi-Quellcode:
destructor TIdComponent.Destroy;
begin
  inherited Destroy;
  // After inherited - do at last possible moment
+ if Assigned(GStackCriticalSection) then
    GStackCriticalSection.Acquire;
  try
    Dec(GInstanceCount);
    if GInstanceCount = 0 then begin
      // This CS will guarantee that during the FreeAndNil nobody will try to use
      // or construct GStack
      FreeAndNil(GStack);
    end;
  finally
+ if Assigned(GStackCriticalSection) then
      GStackCriticalSection.Release;
  end;
end;

...

initialization
  GStackCriticalSection := TCriticalSection.Create;
finalization
- // Dont Free. If shutdown is from another Init section, it can cause GPF when stack
- // tries to access it. App will kill it off anyways, so just let it leak
- // FreeAndNil(GStackCriticalSection);
+ FreeAndNil(GStackCriticalSection);
end.
Das die beim schreiben des Kommentars nicht gleich darauf gekommen sind Aber der Indy-Code ist sowieso etwas undurchsichtig (von der Formatierung mal abgesehen)
  Mit Zitat antworten Zitat
jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#19

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 18:36
Ach ja und dann:

dcc32.exe -U..\..\lib -R..\..\lib -M -$D- IdComponent.pas
move IdComponent.dcu ..\..\lib

dcc32.exe -U..\..\lib -R..\..\lib -M -$D+ IdComponent.pas
move IdComponent.dcu ..\..\lib\debug

Das Indy-Package muss, wenn man es nutzt, auch neu gebaut werden.
  Mit Zitat antworten Zitat
Benutzerbild von emsländer
emsländer

Registriert seit: 21. Aug 2004
Ort: Lengerich
658 Beiträge
 
RAD-Studio 2009 Ent
 
#20

Re: Memory Leak bei INDY 10 in der SMTP Komponente?

  Alt 29. Aug 2006, 18:54
Zitat von jbg:
Ach ja und dann:

dcc32.exe -U..\..\lib -R..\..\lib -M -$D- IdComponent.pas
move IdComponent.dcu ..\..\lib

dcc32.exe -U..\..\lib -R..\..\lib -M -$D+ IdComponent.pas
move IdComponent.dcu ..\..\lib\debug

Das Indy-Package muss, wenn man es nutzt, auch neu gebaut werden.
Das bringt mir beim Compilieren mit D2006 aber nur Fehler


Gruss

EL


Narben am Körper sind ein Zeichen dafür, das man gelebt hat.
Narben auf der Seele sind ein Zeichen dafür, das man geliebt hat.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


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 17:07 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