Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Ein brauchbarer Memory Leak Finder ?

PaoloP / 2 Antworten / Baumansicht Nickles

Hallo


Ich habe ein recht umfangreiches Programm mit  allerlei verketteten und rekursiven
Strukturen zur Speicher-Reservierung und würde gerne mal zur Sicherheit so einen Memory Leak Finder benutzen.


Erstmal zum Verständniss... Ein Memory Leak Finder registriert von einem Programm reservierten Speicher und prüft eben ob dieser vom Prozess auch wieder abgebaut wird richtig?
Muss ich den Memory Leak Finder dazu irgendwo einklinken oder wie läuft sowas?


Hat Visual Studio sowas vielleicht schon in seiner Unmenge von zusätzlichen Service Programmen?


Wie gesagt ich habe sowas noch benutzt und da für jeden kleinen Wink oder Hinweis recht dankbar.


 


 


 


 


 

Jedes mal wenn jemand "Cloud" sagt, verliert ein Engel seine Flügel.
bei Antwort benachrichtigen
thomas woelfer PaoloP „Ein brauchbarer Memory Leak Finder ?“
Optionen

bei einem mfc project kannst du die CMemoryLeak klasse verwenden. bei einem reinem c/c++ projekt ohne mfc kannst (in aktuellen vc++ versionen) die entsprechenden funktionen aus der rtl verwenden. (einfach einmal in der online - hilfe nach den debug funktionen sehen.)

beides ist funktional, aber rudimentaer. wenn du mehr willst gibst eine ganze reihe von kommerziellen tools, z.b. das hier: http://www.codework.com/glowcode/product.html

WM_HOPETHISHELPS

this posting contains no tpyos.
bei Antwort benachrichtigen
vergisses PaoloP „Ein brauchbarer Memory Leak Finder ?“
Optionen

Hallo,

in den alten 16Bit Versionen von MS VC (z. B. Version 1.51)
gab es mal ein Tool "HeapWalker", mit dem man sich den Heap
einzelner Prozesse bzw. Speichersegmente wunderbar ansehen
und sogar die Zustände zu verschiedenen Zeitpunkten
vergleichen konnte.

Als Ersatz gibt es jetzt Bibliotheksfunktionen wie
z. B. heapwalk() und heapcheck() usw. bzw. deren far Varianten.

Schau doch mal unter:

http://techniker.pi-pro.de/fs/mikroc/word/uebersicht-c.doc
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/heapwalk.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/memory/base/process_heap_entry_str.asp
http://www.vmlinux.org/~jakov/community.borland.com/16688.html
http://dogma.net/markn/articles/heap/heap.htm

rein, evtl. hilft das ja weiter.

Gruss, Vergisses

bei Antwort benachrichtigen