Forum: Sonstige Fragen zu Delphi
Delphi
by Angel4585,
4. Nov 2009
hoika du bist ein Speichergott :firejump:
Das scheints gewesen zu sein :thumb:
Jetz hab ich nur das Problem, dass ich ab und zu folgende Meldung bekomm: "Diese Sicherheitskennung kann nicht als Besitzer des Objekts zugeordnet werden"
Das seltsame daran, er sagt er kann das CreateProcessAsUser ausführen, also das liefert ein true zurück, gestartet wurde allerdings nix, das GetLastError...
Forum: Sonstige Fragen zu Delphi
Delphi
by Angel4585,
3. Nov 2009
Sorry für Doppelpost..
Also im ProcessExplorer seh ich beim Physical Memory, dass das Working Set Private immer weiter ansteigt.
Das Working Set Shareable bleibt konstant.
Beim Virtual Memory steigen die Private Bytes auch immer mehr. Hier hab ich auch Page Faults, die aber soweit ich weis nicht direkt was mit dem freigeben von Speicher zu tun haben.
Edit: Kann ich denn irgendwie von...
Forum: Sonstige Fragen zu Delphi
Delphi
by Angel4585,
3. Nov 2009
Also unter Vista hat die Spalte die Beschriftung "Arbeitsspeicher (privater Arbeitssatz)".
Unter XP schau ich bei "Speicherauslastung".
Oder schau ich ander falschen Stelle?
Edit: Ich werd mir das mal mit dem ProcessExplorer von sysinternals anschauen, da sieht man das etwas detaillierter
Forum: Sonstige Fragen zu Delphi
Delphi
by Angel4585,
3. Nov 2009
Danke für die Anwort.
FastMM4 hab ich bereits im FullDebugMode aktiv, liefert mir aber - seit ich einige Löcher gestopft hab - beim Beenden vom Dienst kein Logfile(mehr).
Im Taskmanager sehe ich aber, dass der Speicherverbrauch immernoch steigt und steigt.
Dieses ScanMemoryPoolForCorruptions werd ich mal testen, danke.
Wenn ich damit auch nix finde schau ich mir noch die anderen Sachen...
Forum: Sonstige Fragen zu Delphi
Delphi
by Angel4585,
3. Nov 2009
Guten Morgen!
Ich überarbeite gerade einen Dienst der in bestimmten Intervallen einen Prozess unter einem Benutzerkonto startet.
Nun hab ich in meiner CreateProcess Methode ein Speicherleck, hab aber keine so rechte Ahnung wie genau ich damit umgehen muss. Hier mal der Code der Methode:
procedure TMyDienst.CreateNewUserProcess(AUser, APassword, ADomain, AProgram : string);
var
...