Forum: Object-Pascal / Delphi-Language
Delphi
by delphinub23,
9. Mai 2011
Ich bedanke mich bei allen Helfern, ganz besonderns dir DeddyH. Ich weiß was ich nun machen muss :)
Forum: Object-Pascal / Delphi-Language
Delphi
by delphinub23,
9. Mai 2011
Achso, danke DeddyH. Du hast natürlich Recht...nun hab ich es auch verstanden :oops:
Eine Frage noch: Die GetAllProcs-procedure befindet sich in einer eigenen Klasse. Sollte ich das Resultat als property oder als richtiges Result zurückgeben? Oder gar nicht und die Procedure in die MainForm übernehemen?
Forum: Object-Pascal / Delphi-Language
Delphi
by delphinub23,
9. Mai 2011
Moment, ich kann dir gerade nicht folgen:
Meine erzeugte TStringList wird doch am Ende freigegeben, oder etwa nicht?
function TProcessHandler.GetAllRunningProcs: TStringList;
// returns all currently running processes
var
s: string;
sl: TStringList;
Forum: Object-Pascal / Delphi-Language
Delphi
by delphinub23,
9. Mai 2011
Na die obere Routine besorgt die Prozesse als TStringList. Die übergebe ich dann an eine weitere Funktion, die die Prozesse filtert (UserName).
Das Resultat übergebe ich dann an die zuletzt gepostete Routine.
Wieso verbraucht meine Applikation immer mehr Speicher?
Forum: Object-Pascal / Delphi-Language
Delphi
by delphinub23,
9. Mai 2011
Das ist meine Routine, die die TStringlists (Global definiert und einmal Form.Create angelegt -- Form.Destroy zerstört diese auch wieder) benötigt.
procedure TFmMainModule.InitializeListview(const Processes: TStrings; const PIDs: TStrings; const Affinities: TStrings);
var
Index: integer;
i: Integer;
begin
try
lvProcessList.Items.BeginUpdate;
Forum: Object-Pascal / Delphi-Language
Delphi
by delphinub23,
9. Mai 2011
Hier die verbesserte Log-Datei (nur ein Ausschnitt der TStringList):
--------------------------------2011/5/9 19:14:08--------------------------------
A memory block has been leaked. The size is: 84
This block was allocated by thread 0x1288, and the stack trace (return addresses) at the time was:
4043E2
404FC3
40555A
Forum: Object-Pascal / Delphi-Language
Delphi
by delphinub23,
9. Mai 2011
Laut Projekt-Einstellungen sind dieses bereits aktiviert?!
EDIT: Achso, habs gefunden. Sorry :D
Forum: Object-Pascal / Delphi-Language
Delphi
by delphinub23,
9. Mai 2011
Hallo Community,
in meinem Projekt arbeitet ich mit einem array aus TStringLists, welche ihren Inhalt aus verschiedenen Funktionen - Timer 3 sek Intervall - zugewiesen bekommen. Leider frisst meine Applikation bei jedem OnTimer-Ereignis 0.0XXK Speicher. Steigend.
Ich habe versucht, dem MemoryLeak mit FastMM4 auf die Schliche zu kommen, aber daraus werd ich nicht schlau.
Könnte mir...