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

Valgrind-Alternativen für Linux

strace

strace

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

JTracer

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

Libcsdbg

Libcsdbg ist ein C ++ - Ausnahmestapel-Tracer.
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.