Was ist der beste kostenlose Speicherleckdetektor für ein C/C++-Programm und seine Plug-in-DLLs? [closed]

Lesezeit: 3 Minuten

Benutzeravatar von Jim Buck
Jim Buck

Ich habe eine .exe und viele Plugin-DLL-Module, die die .exe lädt. (Ich habe Quellen für beide.) Eine plattformübergreifende Lösung (mit Quellen) wäre ideal, aber die Plattform kann auf WinXP und Visual Studio (7.1/2003 in meinem Fall) eingegrenzt werden.

Der eingebaute VS-Leckdetektor gibt nur die Zeile an, von der aus new/malloc aufgerufen wurde, aber ich habe einen Wrapper für Zuweisungen, daher wäre ein vollständiger symbolischer Stack-Trace am besten.

Der Detektor wäre auch in der Lage, ein Leck sowohl in der .exe-Datei als auch in den dazugehörigen Plug-in-DLL-Modulen zu erkennen.

  • saunalahti.fi/~tarmpika/diagnostic Ich habe so viele Speicherleckdetektoren ausprobiert, dass es schwierig ist, sie alle zu zählen. Manche stürzten ab, manche lieferten ungültige Ergebnisse, manche halfen einfach nicht. Verwaltete / native / 32- und 64-Bit-Architekturen werden unterstützt. Dies ist jedoch vorerst nicht kostenlos.

    – TarmoPikaro

    9. Februar 2016 um 17:38 Uhr

  • Auch veröffentlichter Quellcode: sourceforge.net/projects/diagnostic

    – TarmoPikaro

    30. September 2016 um 13:35 Uhr

  • Oh schön! (Übrigens, mir war nicht klar, dass dies vom Thema abgekommen ist …. nach 5,5 Jahren! 🙂 ) zucken Dies ist immer noch super relevant für die Programmierung. Ich bin mir nicht sicher, wo das sonst hinführen würde.

    – Jim Buck

    30. September 2016 um 17:16 Uhr

Benutzeravatar von Zooba
Zooba

Ich persönlich benutze Visueller Lecksucherobwohl es große Verzögerungen verursachen kann, wenn große Blöcke geleakt werden (es zeigt den Inhalt des gesamten geleakten Blocks an).

  • Extrem nützliches und wirklich einfaches Tool! Ich mag das. Danke für den Tipp!

    – Knasterbax

    5. Januar 2013 um 20:32 Uhr

  • Diagnose – Erkennung von Speicherlecks: sourceforge.net/projects/diagnostic Im Vergleich zu Visual Leak Detector ist keine Integration in das Host-Projekt erforderlich (es sei denn, Sie möchten, dass die Erkennung von Speicherlecks in die Anwendung integriert ist).

    – TarmoPikaro

    22. September 2016 um 20:50 Uhr

Benutzeravatar von davidag
davidag

Wenn Sie nicht neu kompilieren möchten (wie es Visual Leak Detector erfordert), würde ich empfehlen WinDbgdas sowohl leistungsstark als auch schnell ist (obwohl es nicht so einfach zu bedienen ist, wie man es sich wünschen könnte).

Auf der anderen Seite, wenn Sie nicht mit WinDbg herumspielen wollen, können Sie einen Blick auf werfen UMDHdas ebenfalls von Microsoft entwickelt wurde und einfacher zu erlernen ist.

Werfen Sie einen Blick auf diese Links, um mehr über WinDbg, Speicherlecks und Speicherverwaltung im Allgemeinen zu erfahren:

  • Leider funktioniert der erste Link nicht mehr …

    – Tommyk

    27. Oktober 2010 um 11:44 Uhr

  • Ich habe weitere Links hinzugefügt und den fehlerhaften entfernt. Ich hoffe, es hilft!

    – davidag

    28. Oktober 2010 um 8:04 Uhr

Ich habe gute Erfahrungen mit gemacht Rationale Reinigung. Ich habe auch nette Dinge über Valgrind gehört

Benutzeravatar von MastAvalons
MastAvalons

Was mich betrifft, verwende ich Deleaker Lecks zu lokalisieren. Ich freue mich.

Benutzeravatar von Stewart Lynch
Stewart Lynch

Mein frei verfügbarer Speicherprofiler MemPro ermöglicht es Ihnen, 2 Snapshots zu vergleichen und gibt Stack-Traces für alle Zuordnungen an.

Benutzeravatar von Agnel Kurian
Agnel Kurian

Versuchen Jochen Kalmbachs Memory Leak Detector auf Code-Projekt. Die URL zur neuesten Version war irgendwo in den Kommentaren, als ich das letzte Mal nachgesehen habe.

Benutzeravatar von Idanuda
Idanuda

Wie mehrere meiner Freunde gepostet haben, gibt es viele kostenlose Lecksucher für C++. All dies verursacht Overhead beim Ausführen Ihres Codes, etwa 20 % langsamer. ich bevorzuge Visual Leak Detector für Visual C++ 2008/2010/2012 können Sie den Quellcode herunterladen von – Geben Sie hier die Linkbeschreibung ein .

1409940cookie-checkWas ist der beste kostenlose Speicherleckdetektor für ein C/C++-Programm und seine Plug-in-DLLs? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy