Die Veröffentlichung von Valgrind 3.15.0, einem Tool zur Auffindung von Problemen mit dem Speicher.

Verfügbar Release Valgrind 3.15.0, ein Werkzeug zur Fehlersuche bei der Arbeit mit Speicher, zur Erkennung von Speicherlecks und zur 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.

Im neuen Version:

  • Bedeutend überarbeitet und das Profilierungstool DHAT (Dynamic Heap Analysis Tool) wurde erweitert, wurde stabilisiert, um alle Anfragen zur Speicherallokation im Heap zu verfolgen und Ressourcenlecks, übermäßige Aktivität beim Arbeiten mit dem Heap, ungenutzte Speicherzuweisungen, kurzzeitige Zuordnungen und ineffiziente Datenplatzierungen im Heap zu identifizieren. DHAT wurde aus der Kategorie der experimentellen Entwicklungen in das reguläre Toolkit von Valgrind aufgenommen (um es jetzt zu starten, muss die Option «—tool=dhat» anstelle von «—tool=exp-dhat» verwendet werden).

    Die auffälligste Verbesserung war die Hinzufügung einer grafischen Benutzeroberfläche zu DHAT. Darüber hinaus gibt DHAT nach Abschluss des überwachten Programms jetzt nur eine minimale Zusammenfassung der wichtigsten Informationen aus, während der vollständige Bericht mit Profildaten in einer Datei gespeichert wird. Die Daten werden jetzt nicht mehr in Aufzeichnungen gruppiert, sondern als Stapelverfolgungsbäume gespeichert. Die Anzahl der durchgeführten Messungen wurde erweitert, und zusätzliche Kategorien von verfolgten Parametern wurden hinzugefügt. Ein spezieller Viewer dh_view.html wurde vorgeschlagen, um den gespeicherten Bericht anzuzeigen, der im Webbrowser gestartet wird;

    Die Veröffentlichung von Valgrind 3.15.0, einem Tool zur Auffindung von Problemen mit dem Speicher.
  • Für amd64-Systeme (x86_64) wurde die Unterstützung für die erweiterten Befehlssätze RDRAND und F16C gewährleistet;
  • In Cachegrind und Callgrind wurde eine neue Option «—show-percs» eingeführt, die die Anzeige der Zählerwerte in Prozent hinzufügt;
  • In Massif wurde für Linux, Android und Solaris standardmäßig der Modus «—read-inline-info» aktiviert, für macOS ist weiterhin eine klare Angabe von «—read-inline-info=yes» erforderlich;
  • In Memcheck wird bei Angabe der Option «—xtree-leak=yes» (Ausgabe der Prüfergebnisse für Speicherlecks im xtree-Format) nun automatisch die Option «—show-leak-kinds=all» aktiviert. Es wurden Maßnahmen zur Vermeidung von Fehlalarmen ergriffen;
  • Eine neue Option «—show-error-list=no|yes» wurde hinzugefügt, sowie die Option «-s», die äquivalent zu «—show-error-list=yes» ist, um die Liste der erkannten Fehler nach Abschluss der Ausführung anzuzeigen. Früher wurde eine solche Liste im Detailmodus «-v -v» ausgegeben, aber die Ausgabe in diesem Modus war mit einer großen Menge überflüssiger Informationen überladen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4