Wydanie Valgrind 3.15.0, zestawu narzędzi do identyfikowania problemów z pamięcią

Do dyspozycji wydanie Valgrind 3.15.0, zestaw narzędzi do debugowania pamięci, wykrywania wycieków pamięci i profilowania. Valgrind jest obsługiwany dla platform Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) i macOS (AMD64) . .

В Nowa wersja:

  • Dużo przerobione oraz rozbudowano narzędzie do profilowania sterty DHAT (Dynamic Heap Analysis Tool), pozwalać Monitoruj wszystkie żądania alokacji pamięci na stercie i identyfikuj wycieki zasobów, nadmierną aktywność sterty, niewykorzystane alokacje pamięci, krótkotrwałe alokacje i nieefektywne rozmieszczenie danych na stercie. Z kategorii eksperymentalnego rozwoju, DHAT jest zawarty w standardowym zestawie narzędzi Valgrind (aby uruchomić, musisz teraz użyć opcji „-tool=dhat” zamiast „--tool=exp-dhat”).

    Najbardziej zauważalną poprawą jest dodanie graficznego interfejsu użytkownika do DHAT. Dodatkowo po zakończeniu monitorowanego programu DHAT wyświetla już jedynie minimalne podsumowanie najważniejszych informacji oraz zapisuje do pliku pełny raport z danymi profilowymi. Dane nie są już grupowane w rekordy, ale raczej przechowywane w postaci drzew śledzenia stosu. Rozszerzono liczbę wykonywanych pomiarów i dodano dodatkowe kategorie monitorowanych parametrów. Do przeglądania zapisanego raportu oferowana jest specjalna przeglądarka dh_view.html, uruchamiana w przeglądarce internetowej;

    Wydanie Valgrind 3.15.0, zestawu narzędzi do identyfikowania problemów z pamięcią

  • W przypadku systemów amd64 (x86_64) zapewniona jest obsługa rozszerzonych zestawów instrukcji RDRAND i F16C;
  • Cachegrind i Callgrind oferują nową opcję „—show-percs”, która dodaje wyświetlanie wartości liczników w procentach;
  • W Massif dla systemów Linux, Android i Solari tryb „--read-inline-info” jest domyślnie włączony; w przypadku systemu macOS nadal wymagane jest wyraźne „--read-inline-info=yes”;
  • W Memcheck, po określeniu opcji „--xtree-leak=yes” (wyświetlanie wyników testu wycieku pamięci w formacie xtree), opcja „--show-leak-kinds=all” jest teraz automatycznie włączana. Podjęto działania mające na celu zapobieganie fałszywym alarmom;
  • Dodano opcję „--show-error-list=nie|tak”, a także opcję „-s” odpowiadającą „--show-error-list=yes”, aby wyświetlić listę wykrytych błędów po zakończeniu wykonywania. Poprzednio podobna lista była wyświetlana w szczegółowym trybie wyjściowym „-v -v”, ale dane wyjściowe w tym trybie były zaśmiecone dużą ilością niepotrzebnych informacji.

Źródło: opennet.ru

Dodaj komentarz