Visual C++ - Memory-Leak-Detection
Irgendwelche Vorschläge? Das SO ein post spricht über Visual Leak Detector, aber ich bin auf der Suche nach anderen tools. Beachten Sie bitte außerdem, nicht zu empfehlen,diese.
Und was ist falsch mit _CRTDBG? Tracing obwohl binäre dumps nicht gut genug für Sie ist, eh 😉
Ganz nach unten scrollen 🙂 msdn.microsoft.com/en-us/library/e5ewb1h3%28v=VS.80%29.aspx
CRT-Leck-Erkennung funktioniert gut, solange Sie es sich richtig; natürlich kann es zunächst verwirrend sein, aber sobald Sie es herausfinden werden Sie nie vergessen 🙂
Warum sind Sie auf der Suche nach anderen tools? Was ist falsch mit VLD? Gibt es eine bestimmte Funktion fehlt?
Ich mag es, wie oben von der Microsoft-Seite heißt es: Dies gilt für: Visual studio express: NEIN standard: NEIN Pro: KEINE Bedeutung, gilt es zu nichts
Ganz nach unten scrollen 🙂 msdn.microsoft.com/en-us/library/e5ewb1h3%28v=VS.80%29.aspx
CRT-Leck-Erkennung funktioniert gut, solange Sie es sich richtig; natürlich kann es zunächst verwirrend sein, aber sobald Sie es herausfinden werden Sie nie vergessen 🙂
Warum sind Sie auf der Suche nach anderen tools? Was ist falsch mit VLD? Gibt es eine bestimmte Funktion fehlt?
Ich mag es, wie oben von der Microsoft-Seite heißt es: Dies gilt für: Visual studio express: NEIN standard: NEIN Pro: KEINE Bedeutung, gilt es zu nichts
InformationsquelleAutor Jacob | 2010-05-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich verwendet habe, Visual Leak Detector vor kurzem und es funktioniert ziemlich gut. Es ist sehr einfach zu bauen (nur
vld.h
) und erfordert keine Instrumentierung. Ich fand, dass ich brauchte, um zu schreiben ein paar Skripte wenn zum Parsen der Ausgabe in etwas mehr nützlich für meine Zwecke (es schreit für eine anständige GUI). Hinweis: die neue website -- das Projekt wird aktiv gepflegt auf Codeplex -- die Codeproject link ist sehr alt.InformationsquelleAutor the_mandrill
Versuchen Deleaker oder DevPartner, diese beiden sind gut genug.
update:
C++ Speicher Validator, funktioniert gut und relativ preiswert.
InformationsquelleAutor Eugene
Wenn Sie sich leisten können, etwas Geld mit dem Intel Parallel Inspector (http://software.intel.com/en-us/intel-parallel-inspector).
Erfordert keine code-änderungen und sorgt für gute Berichte.
Ich hatte, um sich für gutes Werkzeug, das zu tun in der Arbeit und das ist das beste Werkzeug, das (bei weitem), dass ich gefunden habe.
InformationsquelleAutor Raul Kist
Vorgeschlagen von Noah Roberts, auch ich fühlte Memory-validator als das beste Instrument zum aufspüren von Lecks in Visual studio.
Reinigen funktioniert auch.
InformationsquelleAutor bjskishore123
Gebeten, eine ähnliche Frage nicht lange her, aber mit 2010 speziell: VS2010 profiler/Leck-Erkennung
Wenn du nicht mit 2010 Sie überlegen, AQtime. Es ist nicht zu schrecklich, die meisten der Zeit. Es gibt Zeiten gedacht, wenn es nicht gelingt, ein Objekt bezogen auf das Leck und sagt nur "crt-Speicher" oder was auch immer.
Anderes ich habe vor kurzem versucht, wird als "Memory-Validator". Nicht gerade eine schöne Oberfläche, aber es scheint zu funktionieren, und die Arbeit mit 2010 auch (nur nicht über jede andere Art von profiling, die ist etwas, was ich erwarten, in einem kommerziellen tool wie, dass).
Vielleicht GlowCode, wie erwähnt wurde, in andere, ähnliche Fragen, SO dass, wenn ich durchsucht, bevor Sie Fragen.
Ich bin einfach mit einem compiler, der ist zu neu. Kaum jemand hat etwas kompatibel mit das noch.
InformationsquelleAutor Crazy Eddie
Gibt es auch application verifier. Sie können verfolgen, eine ganze Reihe von anderen Problemen als gut, abgesehen von Leckagen, wie Orte, wo man vergessen Kostenlose win32-Objekte, wie Griffe etc ...
Den MSDN-link: http://msdn.microsoft.com/en-us/library/ms220948(VS.80).aspx
InformationsquelleAutor obelix
Jacob, die BoundsChecker-tool innerhalb DevPartner Studio enthält zwei Arten von leckanzeigern für VC++. Die uninstrumented version wird Tabellieren Lecks auf Prozess beenden. Compile-Zeit instrumentierten Detektor Pause auf Undichtigkeiten an der Zeit, das Leck Auftritt zeigt sowohl den aktuellen Aufruf-stack an der Stelle der Leckage, und die Zuweisung stack-trace zeigt, wohin der Speicherbereiche zugeteilt wurde. Die 64-bit-version von DPS und BoundsChecker 10.5 Schiffe 4. Februar 2011 mit x64-Anwendung-Unterstützung für Visual Studio 2010, 2008 und 2005. Wir haben auch ein neues Preismodell, so können Sie die Lizenz nur die BoundsChecker Funktionen und ugrade auf die volle DPS suite nur, wenn Sie feststellen, müssen Sie die anderen Profiler oder statische Analyse-Funktionen später auf. Werden Sie sicher, dass feilschen mit Ihrem Vertriebsmitarbeiter auch. Zahlung Amazon-Preis ist wie zahlen Aufkleber-Preis auf ein neues Auto. Shameless plug: ich arbeite auf der DevPartner team. DPS-10.5 stellt mein team den größten release der tech-Fähigkeit, da Compuware geschlossen die NuMega lab erstellt. Bitte bewerten Sie es für Ihre eigene Anwendung und tech-stack, wenn 10.5 geht live. Cheers. Matt Schuetze, DevPartner Product Owner (und ja, das bedeutet, dass PO im normalen Scrum-team-Rollen.)
InformationsquelleAutor Matt Schuetze
VLD kann nicht vertraut werden, für ernstere Projekte.
Intel hat ein gutes Werkzeug namens Inspector.
Nach 3 Tagen auf der Suche für ein gutes Werkzeug, um Lecks zu finden, die auf x64-binaries mit C++ in Visual Studio, das ist die einzig gute Möglichkeit die ich gefunden habe.
InformationsquelleAutor Raul Kist
Versuchen Dr.-Speicher.
Sie haben die richtige visual-studio-integration und Dokumentation ist hervorragend.
Einfach zu bedienen, auch.
InformationsquelleAutor yogesh veeraraghavan
http://www.saunalahti.fi/~tarmpika - /Diagnose -/
Hatte ich versucht so viele Speicher-Leck-Detektoren, ist es schwierig, Sie zu zählen Sie alle. Einige von Ihnen abgestürzt, einige von Ihnen produzierte ungültige Ergebnisse, einige von Ihnen einfach nicht helfen. Schließlich habe ich meinen eigenen gemacht-Leck-Detektor, aber investiert so viel Mühe in die es - so machte es nicht-freie Zeit. Managed /native /32 & 64-bit-Architekturen unterstützt.
InformationsquelleAutor TarmoPikaro