Glühcode – Dies ist ein vollständiger Echtzeit-Leistungs- und Speicher-Profiler für Windows- und .NET-Programmierer, die Anwendungen mit C++, C# oder einem beliebigen .NET-Framework entwickeln
Elektrozaun dient nicht dazu, Speicherlecks aufzudecken.
– fuenfundachtzig
4. August 2017 um 13:02 Uhr
hazz
Valgrind unter Linux ist ziemlich gut; Unter Windows habe ich damit keine Erfahrung.
Wenn du das Geld hast: IBM Rational Purify ist ein extrem leistungsfähiger Speicherleck- und Speicherbeschädigungsdetektor für C/C++. Existiert für Windows, Solaris und Linux. Wenn Sie nur Linux sind und eine günstige Lösung suchen, entscheiden Sie sich für Valgrind.
Was macht Purify, was Valgrind nicht tut? Als ich Purify das letzte Mal ausprobiert habe, war es wirklich mühsam, es einzurichten und etwas daraus zu machen, außerdem musste man mit ihrem Compiler kompilieren. Valgrind verwendet Ihren normalen Debug-Build.
Besonders bei Splint geht es nicht so sehr um Undichtigkeiten.
– 0xC0000022L
23. Mai 2011 um 15:41 Uhr
Ben Combee
Es lohnt sich auch, den integrierten Debug-Heap-Code zu verwenden, wenn Sie unter Linux glibc verwenden. Um es zu verwenden, verlinken Sie mit -lmcheck oder definieren (und exportieren) Sie die MALLOC_CHECK_ Umgebungsvariable mit dem Wert 1, 2 oder 3. Das glibc-Handbuch bietet weitere Informationen.
Dieser Modus ist am nützlichsten zum Erkennen von Double-Frees und findet häufig Schreibvorgänge außerhalb des zugewiesenen Speicherbereichs, wenn ein Free durchgeführt wird. Ich glaube nicht, dass es Speicherlecks meldet.
Besonders bei Splint geht es nicht so sehr um Undichtigkeiten.
– 0xC0000022L
23. Mai 2011 um 15:41 Uhr
Ich hatte einige Hits mit cppcheck, die nur statische Analysen durchführt. Es ist Open Source und hat eine Befehlszeilenschnittstelle (ich habe es nicht auf andere Weise verwendet).
+1 für cppcheck – nicht verwendet, dass man so nachsehen wird; Die wichtige Empfehlung ist die Statische Analyse
– Andreas
22. September 2012 um 5:04 Uhr
13846300cookie-checkSpeicherleckdetektoren für C?yes
Siehe auch: github.com/google/sanitizers
– Mikko Rantalainen
8. Juli 2019 um 12:19 Uhr