Valgrind

Valgrind

Valgrind ist ein Instrumentierungsframework zum Erstellen dynamischer Analysewerkzeuge.
Valgrind ist ein Instrumentierungsframework zum Erstellen dynamischer Analysewerkzeuge.Es gibt Valgrind-Tools, die viele Speicherverwaltungs- und Threading-Fehler automatisch erkennen und Ihre Programme detailliert profilieren können.Sie können Valgrind auch verwenden, um neue Werkzeuge zu erstellen.Die Valgrind-Distribution enthält derzeit sechs Tools in Produktionsqualität: einen Speicherfehlerdetektor, zwei Thread-Fehlerdetektoren, einen Cache- und Verzweigungsvorhersage-Profiler, einen Cache- und Verzweigungsvorhersage-Profiler zur Erzeugung von Aufrufgraphen und einen Heap-Profiler.Es enthält außerdem drei experimentelle Tools: einen Heap / Stack / Global Array Overrun-Detektor, einen zweiten Heap-Profiler, der die Verwendung von Heap-Blöcken untersucht, und einen SimPoint-Basisblock-Vektorgenerator.
valgrind

Alternativen zu Valgrind für alle Plattformen mit einer Lizenz

API Monitor

API Monitor

API Monitor ist ein Windows-Programm, mit dem Sie API-Aufrufe von Anwendungen und Diensten überwachen und steuern können.
Deleaker

Deleaker

Deleaker ist eine eigenständige Anwendung und eine nützliche Erweiterung für Visual Studio, RAD Studio (Delphi / C ++ Builder) und Qt Creator, mit der Sie Programmierfehler analysieren können.
strace

strace

Verfolgen Sie Systemaufrufe und Signale.Ein Dienstprogramm für Diagnose, Debugging und instruktiven Benutzerbereich.
Libcsdbg

Libcsdbg

Libcsdbg ist ein C ++ - Ausnahmestapel-Tracer.
JTracer

JTracer

JTracer ist ein Remote-Debugger-Client für den Libcsdbg-Debugger
Dr. Memory

Dr. Memory

Dr. Memory ist ein Speicherüberwachungstool, mit dem speicherbezogene Programmierfehler wie Zugriffe auf nicht initialisierten Speicher, Zugriffe auf nicht adressierbaren Speicher ...
ltrace

ltrace

ltrace fängt dynamische Bibliotheksaufrufe ab und zeichnet sie auf, die von einem ausgeführten Prozess und den von diesem Prozess empfangenen Signalen aufgerufen werden.