wydanie , 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 :
- Znacznie i rozszerzono narzędzie profilowania sterty DHAT (Dynamic Heap Analysis Tool), 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;
- 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
