Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Handle Count erhöht sich (https://www.delphipraxis.net/205052-handle-count-erhoeht-sich.html)

venice2 28. Jul 2020 04:27


Handle Count erhöht sich
 
Der Handle Counter erhöht sich meine Frage wäre warum?

Ich starte die Anwendung.
Jedesmal wenn ich ein neues Plugin starte erhöht sich der Handle Count um 1.
Ich kann im Process Explorer aber verfolgen das die DLL's entladen werden und zwar daran weil sie aus der Liste des Prozesses dann entfernt werden.
Welche Auswirkung hat das auf die gesamte Anwendung bei Dauerlauf?

Wie kann sich also der Count erhöhen wenn doch die DLL's korrekt entladen werden.

Es geht mir um das Handle der DLL nicht um ein Window Handle.

hoika 28. Jul 2020 04:39

AW: Handle Count erhöht sich
 
Hallo,
viell. weil es für Windows einfacher ist,
neue Nummern zu erzeugen statt alte wieder zu verwenden?

venice2 28. Jul 2020 04:46

AW: Handle Count erhöht sich
 
Zitat:

Zitat von hoika (Beitrag 1470516)
Hallo,
viell. weil es für Windows einfacher ist,
neue Nummern zu erzeugen statt alte wieder zu verwenden?

Verstehe ich nicht so recht was du mir sagen willst.
Welche Auswirkungen hat das auf meine Anwendung wenn diese als Beispiel 2 Wochen im Dauerbetrieb läuft 24 Stunden am Tag?

Was muss ich tun bzw wie kann ich das Analysieren welche Handles das sind.
Denn wie ich schon sagte werden die Plugins freigegeben.
Nur der Counter erhöht sich kontinuierlich.

Die Handles freigegeben warum erhöht sich trotzdem der Counter des prozess.

hoika 28. Jul 2020 04:53

AW: Handle Count erhöht sich
 
Hallo,
Ok, dann habe ich das falsch verstanden.
Was sagt denn FastMM4?

Was sind das für Plugins?
Ein bisschen Code wäre schön.
Und ein Minimal-Bsp.

Um zur Ausgangsfrage zukommen.
Irgendwann schmiert dein Windows ab wegen Ressourcenmangel.

venice2 28. Jul 2020 04:57

AW: Handle Count erhöht sich
 
Zitat:

Zitat von hoika (Beitrag 1470518)
Hallo,
Ok, dann habe ich das falsch verstanden.
Was sagt denn FastMM4?

Ist das nun ein Handle Leak oder nicht.
FastMM4 oder Eurekalog sagen dazu nichts.
Beide abwechslungsweise aktiviert.

Zitat:

Was sind das für Plugins?
Visualisierungs Plugins Sonique.

Werden aber freigegeben wäre das nicht so würde die Anwendung hängen.
Quelltext kann ich leder nicht veröffentlichen.
Aber es würde mir reichen wenn ich wüsste wie ich das am besten Analysieren kann.

hoika 28. Jul 2020 06:37

AW: Handle Count erhöht sich
 
Hallo,
alles ausklammern (Minimalbeispiel).
Laufen lassen. Testen.
Schrittweise den Code reinnehmen, laufen lassen. Testen.

Eskönnten GDI--Handles sein.

TiGü 28. Jul 2020 08:55

AW: Handle Count erhöht sich
 
Ich verweise auf:
https://www.delphipraxis.net/1453741-post3.html

Delphi.Narium 28. Jul 2020 10:12

AW: Handle Count erhöht sich
 
Sicher, dass das Handles sind, die Du selbst "im Zugriff" hast und nicht eventuell welche, die die PlugIns nicht "sauber wegräumen"?

Wenn Du also ein PlugIn lädst, könnte es ja durchaus sein, dass dieses, für was auch immer, ein Handle benötigt und dieses beim Beenden seiner selbst nicht wieder freigibt?

Dazu müssten Dir dann FastMM4 oder Eurekalog auch nichts sagen, da sie darauf (vermutlich) keinerlei Einfluss haben, dies ggfls. sogar nie erfahren und es Dir daher auch nicht mitteilen können.

Michael II 28. Jul 2020 11:00

AW: Handle Count erhöht sich
 
... und in Eurekalog hast du unter "Memory problems > Memory leaks" sowie "Resource leaks" die Einstellungen so gewählt, dass wirklich "alles" geloggt wird?

venice2 28. Jul 2020 12:25

AW: Handle Count erhöht sich
 
Zitat:

Zitat von TiGü (Beitrag 1470540)

Danke.

Zitat:

Sicher, dass das Handles sind, die Du selbst "im Zugriff" hast und nicht eventuell welche, die die PlugIns nicht "sauber wegräumen"?
Nein. Wie denn auch?

Zitat:

... und in Eurekalog hast du unter "Memory problems > Memory leaks" sowie "Resource leaks" die Einstellungen so gewählt, dass wirklich "alles" geloggt wird?
Ja.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:33 Uhr.
Seite 1 von 3  1 23      

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