Veröffentlichung von Valgrind 3.15.0, einem Toolkit zur Identifizierung von Problemen bei der Arbeit mit dem Speicher

Verfügbar freigeben Valgrind 3.15.0, ein Toolkit für Speicherdebugging, Speicherleckerkennung und Profilerstellung. Valgrind wird für die Plattformen Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) und macOS (AMD64) unterstützt .

В neue Version:

  • Viel neu gestaltet und erweiterte das DHAT-Heap-Profiling-Tool (Dynamic Heap Analysis Tool), erlauben Verfolgen Sie alle Anfragen nach Heap-Zuweisungen und suchen Sie nach Ressourcenlecks, übermäßiger Heap-Aktivität, ungenutzten Speicherzuweisungen, kurzlebigen Zuweisungen und ineffizienter Heap-Zuweisung. Aus der Kategorie der experimentellen Entwicklungen ist DHAT im regulären Valgrind-Toolkit enthalten (zu Beginn müssen Sie jetzt die Option „--tool=dhat“ anstelle von „--tool=exp-dhat“ verwenden).

    Die bemerkenswerteste Verbesserung war die Hinzufügung einer grafischen Benutzeroberfläche zu DHAT. Darüber hinaus zeigt DHAT nach Beendigung des verfolgten Programms nur noch eine minimale Zusammenfassung der wichtigsten Informationen an und schreibt einen vollständigen Bericht mit Profilierungsdaten in eine Datei. Daten werden nicht mehr in Datensätzen gruppiert, sondern als Stack-Trace-Bäume gespeichert. Die Anzahl der durchgeführten Messungen wurde erweitert und zusätzliche Kategorien überwachter Parameter hinzugefügt. Um den aufgezeichneten Bericht anzuzeigen, wird ein spezieller Viewer dh_view.html vorgeschlagen, der in einem Webbrowser gestartet wird;

    Veröffentlichung von Valgrind 3.15.0, einem Toolkit zur Identifizierung von Problemen bei der Arbeit mit dem Speicher

  • Für amd64-Systeme (x86_64) werden erweiterte RDRAND- und F16C-Befehlssätze unterstützt.
  • Cachegrind und Callgrind bieten eine neue Option „--show-percs“, die die Anzeige von Zählerwerten als Prozentsatz hinzufügt;
  • Bei Massif für Linux, Android und Solari ist „--read-inline-info“ standardmäßig aktiviert, während macOS immer noch explizit „--read-inline-info=yes“ erfordert;
  • Wenn in Memcheck die Option „--xtree-leak=yes“ (Ausgabe von Speicherverlustergebnissen im Xtree-Format) angegeben wird, ist die Option „--show-leak-kinds=all“ jetzt automatisch aktiviert. Es wurde daran gearbeitet, Fehlalarme zu verhindern.
  • Option „--show-error-list=no|yes“ sowie Option „-s“ äquivalent zu „--show-error-list=yes“ hinzugefügt, um nach Abschluss der Ausführung eine Liste der erkannten Fehler anzuzeigen. Bisher wurde eine solche Liste im ausführlichen Ausgabemodus „-v -v“ angezeigt, die Ausgabe in diesem Modus war jedoch mit einer großen Menge redundanter Informationen übersät.

Source: opennet.ru

Kommentar hinzufügen