Wydanie Valgrind 3.15.0, narzędzia do wykrywania problemów z pamięcią

Dostępny wydanie Valgrind 3.15.0, narzędzie do debugowania pracy z pamięcią, wykrywania wycieków pamięci i profilowania. Valgrind działa na platformach Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) oraz macOS (AMD64).

W nowej wersji:

  • Znacznie przerobiono i rozszerzono narzędzie profilowania sterty DHAT (Dynamic Heap Analysis Tool), umożliwiające aby śledzić wszystkie żądania alokacji pamięci w stercie i wykrywać wycieki zasobów, obszary o nadmiernej aktywności w pracy ze stertą, nieużywane alokacje pamięci, krótkoterminowe alokacje oraz nieefektywne rozmieszczenie danych w stercie. Z kategorii eksperymentalnych, DHAT został włączony do podstawowego zestawu narzędzi Valgrind (aby go uruchomić, należy teraz użyć opcji „—tool=dhat” zamiast „—tool=exp-dhat”).

    Najbardziej zauważalną poprawą było dodanie do DHAT interfejsu graficznego użytkownika. Ponadto, po zakończeniu śledzonego programu, DHAT teraz wyświetla tylko minimalne podsumowanie najważniejszych informacji, a pełny raport z danymi profilowania zapisuje do pliku. Dane nie są już grupowane w rekordy, lecz przechowywane w postaci drzew śledzenia stosu. Zwiększono liczbę przeprowadzanych pomiarów oraz dodano dodatkowe kategorie śledzonych parametrów. Do przeglądania zapisanego raportu zaproponowano specjalny przeglądarka dh_view.html, uruchamiana w przeglądarce internetowej;

    Wydanie Valgrind 3.15.0, narzędzia do wykrywania problemów z pamięcią
  • Dla systemów amd64 (x86_64) zapewniono wsparcie dla rozszerzonych zestawów instrukcji RDRAND i F16C;
  • W Cachegrind i Callgrind zaproponowano nową opcję „—show-percs”, która dodaje wyświetlanie wartości liczników w procentach;
  • W Massif dla Linux, Android i Solaris domyślnie aktywowano tryb „—read-inline-info”, dla macOS wciąż wymaga wyraźnego wskazania „—read-inline-info=yes”;
  • W Memcheck, przy wskazaniu opcji „—xtree-leak=yes” (wyświetlanie wyników sprawdzania wycieków pamięci w formacie xtree), teraz automatycznie włącza się opcja „—show-leak-kinds=all”. Przeprowadzono prace mające na celu zapobieganie fałszywym alarmom;
  • Dodano opcję „—show-error-list=no|yes”, a także opcję „-s” równoważną „—show-error-list=yes” do wyświetlania listy wykrytych błędów po zakończeniu działania. Wcześniej taka lista była wyświetlana w trybie szczegółowym „-v -v”, ale wydruk w tym trybie był zagracony dużą ilością zbędnych informacji.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster