Entwickler-Ecke

Windows API - "Handleverbrauch" analysieren


Matthias - Mo 20.02.06 16:38
Titel: "Handleverbrauch" analysieren
Hallo leute,

für Debugzwecke möchte ich den vom Programm genutzten Speicher und die Handles auslesen. Der Speicher ist kein Problem. Bei den Handles komme ich jedoch nicht weiter. Ich möchte die Anzahl der Handles, GDI Handles und USER Handles ermitteln. Ich denke, dass einem dabei irgendend eine API mit irgendwelchen Aufrufen weiterhilft. Nur welche.

Vielen Dank für Eure Antworten.

Matthias


worm - Mo 27.02.06 16:34

Falls ein externes Programm reicht, schau dir mal SysInternals ProcessExplorer [http://www.sysinternals.com/Utilities/ProcessExplorer.html] an.

Zum Debuggen innerhalb der Applikation könnte MemProof [http://www.automatedqa.com/downloads/memproof/] weiterhelfen - ursprünglich sucht es nur nach Memory Leaks, achtet aber genauso auf angeforderte und wieder freigegebene Handles und gibt jeweils beim Beenden Deines Programms einen Report aus.


Motzi - Mo 27.02.06 17:31

Suche im MSDN GETGUIRESOURCES


Matthias - Di 28.02.06 15:04

Hallo,

vielen Dank für Eure Antworten.
Den ProcessExplorer benutze ich schon seit längerem. Ich möchte jedoch in meinem Programm an einigen Stellen
eine eventuelle Veränderung dokumentieren.
GetGUIRecources ist genau das was ich gesucht habe.
Die zweite Function, die ich noch benötige, heißt übrigens GetProcessHandleCount.

Matthias