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 FreeBSD

strace

strace

Verfolgen Sie Systemaufrufe und Signale.Ein Dienstprogramm für Diagnose, Debugging und instruktiven Benutzerbereich.
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.