Speicherlecks in einer Release-Umgebung ermitteln
-
Welche Möglichkeiten gibt es, Speicherlecks in einer (selbtgeschriebenen) dll zu ermitteln?
_CrtDumpMemoryLeaks() lässt sich ja nur im Debug-Modus nutzen.
-
Für .NET:
http://msdn.microsoft.com/en-us/library/bb190764.aspx
http://support.microsoft.com/kb/931370/en-usEv. kann das auch der VS Profiler.
Edit:
Ausserdem könnte der Visual Leak Detector hilfreich sein:
http://www.codeproject.com/KB/applications/visualleakdetector.aspxSimon
-
Dieser Thread wurde von Moderator/in Jochen Kalmbach aus dem Forum C++/CLI mit .NET in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Mal eine andere Frage: Warum sollten Leaks in einer Release Version auftreten und in der Debug Version nicht?
Der Code der hier evtl. anders interpretiert wird, lässt sich ja schnell prüfen und kontrollieren.
-
Herzlichen Dank für die Antworten.
Jetzt habe ich mich, nachdem ich gesehen habe, dass mir die Debug-Version doch große Vorteile bietet, der Arbeit unterzogen, auch eine passende Debug-dll zu erzeugen.Da ich in der dll kein Ausgabefenster habe, wie kann man mit den Bordmitteln (_CrtMemDumpAllObjectsSince etc) eine Datei erzeugen, die die entsprechenden Meldungen speichert?
-
Benutz doch DebugView von Sysinternals.
Simon