Seite 1 von 1

Memory-Checker für Windows

Verfasst: Fr Okt 23, 2009 4:28 pm
von Xin
Ich suche ein Tool, mit dem man prüfen kann, ob man vergessen hat Speicher freizugeben für Windows.
Im Prinzip etwas wie valgrind. Im Idealfall könnte man sogar die Überwachung nur Projekt oder Quelltextabhängig laufen lassen, da ich vermute, dass ich ansonsten von Meldungen erschlagen werde ;-)
Aber auch das würde ich durchaus hinnehmen.

Kennt jemand hier gute Tools für Windows, die ich mir mal ansehen sollte!?

Edit: Non-Comercial bitte... Eine Lizenz zu kaufen, lässt sich überlegen, aber für mal eben so zum Testen wäre mir lieber, dass ich eben auch einfach mal eben so testen könnte ;-)

Re: Memory-Checker für Windows

Verfasst: Fr Okt 23, 2009 6:42 pm
von cloidnerux
Mhmm, ein solches Tool kenne ich nicht, aber es müsste je wenn schon direkt beim Compilieren mit eingebunden werden, da ein externes toll ja nicht unterscheiden zwischen noch nötig und "Müll".
Wie wäre es für ein Makro für Malloc, das eine Variable hochzählt und eine die die Variable wieder herunterzält und du lässt dir die Variable am ende des Programms ausgeben.
Ansonsten, ein blick bei http://www.heise.de/software lohnt sich evt.

Re: Memory-Checker für Windows

Verfasst: Fr Okt 23, 2009 7:18 pm
von Kerli
Mit was kompilierst du denn? Ich glaube nämlich das VisualStudio irgendwie eine Unterstützung dafür hat...

Re: Memory-Checker für Windows

Verfasst: Fr Okt 23, 2009 7:34 pm
von Xin
Ich kompiliere mit MS VC++ 2005 Pro.

Es gibt da von MS wohl ein Tool 'PowerPeak' oder ähnlich. Muss ich Montag nochmal gucken, ich habe am WE noch anderes vor und frage rechtzeitig, so dass am Montag da wohl was hat.

Cloidnerux Idee ist nicht schlecht, aber mein Problem ist eigentlich nicht durch mit malloc zu lösen, da ich mit WinAPI arbeite. Das bedeutet, dass ich z.B. mit CreateCompatibleBitmap Speicher alloziiere.