Welche Speicherleck-Erkennungs-Tools für mit Open-Source-C/C++ unter Windows zur Verfügung stehen?Speicherleckerkennung unter Windows für GNU C/C++
Antwort
Das Paket mem (revised) ist ein effektives und unkompliziertes Tool zum Erkennen von Speicherpufferüberläufen, Unterläufen, Lecks, doppelten Löschvorgängen und Dangling-Referenzen.
Snippets.org existiert nicht mehr als Host für mem.txt; Es ist jetzt eine Deals-Website. I befindet sich eine modifizierte Kopie von Mem hier jetzt: http://teaching.idallen.com/c_programming/mem/ – JoshDM
WinDbg ist immer eine gute Wahl für jedes Programm geöffnet oder geschlossen ist.
LeckDiag. Ziemlich schwer zu finden heutzutage, aber verfügbar here. Sie können auch gerne LDGrapher, erhältlich an der gleichen Stelle bekommen.
Ich habe VLD mit (Visual Leak Detector) für einige Zeit, es funktioniert gut für guten Code, für komplexere Code; es ist nicht perfekt.
Neuere Version auf der Homepage des Autors: http://dmoulding.googlepages.com/vld –
Aus der Dokumentation: Sie wurde speziell für die Verwendung mit Visual C++ entwickelt und hängt von Heap-Debugfunktionen ab, die nur in der C-Laufzeitbibliothek von Microsoft enthalten sind. –
@RobKam: Der Quellcode ist für die C-Laufzeitbibliothek von Microsoft verfügbar. –
Ich benutze deleaker - Elektrowerkzeug. Aber es ist proprietär) –
Diese Frage ist sehr spezifisch. Es fragt nach etwas, das nicht leicht zu finden ist. Es ist auch sehr nützlich. Es geht mehr um spezifisches Wissen als um Meinung. Ich denke, dies zu sperren, nimmt den Wert der Website weg. –