Valgrind

Screenshot Software:
Valgrind
Szczegóły programowe:
Wersja: 3.10.1
Filmu: 17 Feb 15
Wywoływacz: Valgrind Developers
Licencja: Wolny
Popularność: 154

Rating: 4.3/5 (Total Votes: 3)

Valgrind to aplikacja open source, która zapewnia programistom z jednym z najlepszych i najczęściej używanych narzędzi do automatycznego wykrywania i zarządzania gwintujących pamięci błędów w swoich projektach.
Innymi słowy, może on być stosowany do znacznego przyspieszenia programów. To & rsquo; sa aplikacji wiersza polecenia biegnie tylko na konsoli Linuksa lub X11 zacisk emulator.State-of-the-art cechy i funkcje functionalityKey to detektor pamięci błędów, sterty gałęzi profiler, przewidywania i cache profiler, wykrywacz błędów nitki, a także generowania branży call-wykres przewidywania i cache-profiler.
Ponadto, jest wyposażony w szereg narzędzi eksperymentalnych, takich jak globalne i przepełnienie stosu tablicy detektora, SimPoint podstawowego generatora bloku wektorowe, a drugi sterty profilera.
Aplikacja obsługuje szeroką gamę programów napisanych w różnych językach programowania, takich jak C, C ++, Python, Perl, Java, Fortran, kodu maszynowego, i wiele innych.
To & rsquo; s składa się z kilku przydatnych narzędzi do debugowania i profilowania pamięci, wykrywania wycieków pamięci. Należą Memcheck, Addrcheck, Cachegrind, Callgrind, Brak, Massif, EXP-sgcheck, EXP-BBV, EXP-Dhat Helgrind i DRD.
Działa dobrze na GNU / Linux, Android, systemy operacyjne Mac OS X. Wspierane architektury to x86, amd64, ARM, ppc32, PPC64, s390x, MIPS32, MIPS64 i ARM.Availability oraz w ramach programu hoodThe można pobrać ze specjalnej sekcji (patrz wyżej) tylko jako archiwum źródłowego, który może być konfigurację, skompilowany i zainstalowany w każdym systemie operacyjnym opartym na systemie Linux.
Jednak użytkownicy mogą zainstalować Valgrind bezpośrednio z repozytoriów oprogramowania ich domyślne dystrybucji Linuksa. Obsługiwane systemy operacyjne to Debian, Red Hat, Mandriva, openSUSE, Arch Linux, Slackware, Gentoo i others.Bottom LineIn wniosku, Valgrind jest unikalna aplikacja, która powinna być stosowana przez każdego twórcy oprogramowania, aby przyspieszyć swoje programy i eliminacji nieprzyjemnych błędów pamięci i przecieki.
To & rsquo; s wielokrotnie nagradzane oprogramowanie, które zostały z powodzeniem wykorzystane do celów badawczych w MIT, Cambridge, UC Berkeley, Carnegie Mellon, UC Santa Barbara, Cornell i wielu innych uniwersytetach na całym świecie

Co nowego w tym wydaniu:

  • 3.10.1 jest wydanie poprawki błędów. Poprawia wiele błędów, które wystąpiły w 3.10.0 i Backporty poprawek dla wszystkich zaginął instrukcje AArch64 ARMv8 i wywołań systemowych z pnia. Jeśli pakiet lub dostarczyć 3.10.0 dla innych do wykorzystania, może warto rozważyć uaktualnienie do 3.10.1 zamiast.

Co nowego w wersji 3.10.0:

  • 3.10.0 Funkcja jest zwolnienie z wielu ulepszeń i zwykle zbiór poprawek.
  • Ta wersja obsługuje X86 / Linux AMD64 / Linux, arm32 / Linux, ARM64 / Linux, ppc32 / Linux, PPC64BE / Linux, PPC64LE / Linux, S390X / Linux, MIPS32 / Linux, MIPS64 / Linux ARM / Android, MIPS32 / Android, X86 / Android, X86 / MacOSX 10.9 i AMD64 / MacOSX 10.9. Wsparcie dla MacOSX 10.8 i 10.9 jest znacznie poprawiona w stosunku do wydania 3.9.0.

Co nowego w wersji 3.9.0:

  • Ta wersja obsługuje X86 / Linux AMD64 / Linux ARM / Linux, ppc32 / Linux PPC64 / Linux, S390X / Linux, MIPS32 / Linux, MIPS64 / Linux ARM / Android, X86 / Android, X86 / MacOSX 10.7 i AMD64 / MacOSX 10.7. Wsparcie dla systemu Mac OS X 10.8 jest znacznie poprawiona w stosunku do wydania 3.8.0.
  • ZMIANY Platforma:
  • Wsparcie dla MIPS64 LE i BYĆ Linuksa. Valgrind został przetestowany na dystrybucji Debian Squeeze MIPS64 Debian sid a.
  • Wsparcie dla MIPS DSP ASE na platformach MIPS32.
  • Obsługa instrukcji s390x dziesiętne zmiennoprzecinkowe na komputerach, które mają placówki DFP zainstalowany.
  • Obsługa POWER8 (Power ISA 2.07) instrukcje
  • Obsługa instrukcji Intel AVX2. Funkcja ta jest dostępna tylko w kodzie 64-bitowym.
  • początkowe wsparcie dla Intel Synchronizacja Transakcyjne Rozszerzenia, zarówno RTM i HLE.
  • początkowe wsparcie dla sprzętu pamięci transakcyjnej na POWER.
  • Ulepszone wsparcie dla MacOSX 10.8 (64-bitowa). Memcheck można teraz uruchamiać aplikacje GUI znośnie dużych dobrze.
  • wymianę narzędzi:
  • Memcheck:
  • Poprawa obsługi kodu vectorised, co prowadzi do znacznie mniej fałszywe raporty o błędach. Musisz użyć flagi --partial-ładunki-ok = yes, aby uzyskać korzyści z tych zmian.
  • Lepsza kontrola nad sprawdzania szczelności. Teraz jest to możliwe, aby określić, jakie rodzaje wycieków (zdecydowana / pośrednie / możliwe / osiągalny) powinny być wyświetlane, które powinny być traktowane jako błędy, i które powinny być tłumione przez danego zahamowania wycieku. Odbywa się to za pomocą opcji --show-leak-rodzaje = kind1, kind2, .., --errors-dla-nieszczelności-rodzaju = kind1, kind2, .. i opcja & quot; match-leak-rodzaje: & quot; Linia w pozycji kół, odpowiednio. Należy pamiętać, że uzyskane suppressions szczelności zawierają tę nową linię, a zatem są bardziej szczegółowe niż w poprzednich wersjach. Aby uzyskać takie samo zachowanie jak poprzednich wersji, usunąć & quot; szczelnych mecz rodzaje: & quot; linia od generowanych suppressions przed ich użyciem.
  • Mniejsze & quot; możliwe przeciek & quot; raporty sprawdzania szczelności przez zastosowanie lepszych heurystyki. Dostępne zapewniają wykrywanie heurystyczne ważnych wskaźników wewnętrznych do std :: stdstring, do nowych [] przydzielonych tablice z elementami o destruktorów i kierunków wnętrz wskazujące na wewnętrzną część C ++ obiektu za pomocą wielokrotnego dziedziczenia. Mogą być dobierane indywidualnie, korzystając z opcji --leak-check-heurystyki = heur1, heur2, ...
  • Lepsza kontrola nabycia StackTrace do kostek ułożonych przyznane. Korzystanie z opcji --keep-stacktraces, możliwe jest sterowanie niezależnie, czy ślad stosu jest nabywane dla każdego rozdziału i dealokacji. To może być wykorzystywane do tworzenia lepszego & quot; używać po za darmo & quot; błędy lub zmniejszyć zużycie zasobów valgrind poprzez nagrywanie mniej informacji.
  • Lepsza sprawozdawczość użytkowania tłumienia wyciek. Wykaz stosowanych suppressions (pojawia się, gdy podana jest opcja -v) pokazuje teraz, dla każdego suppressions nieszczelności, ile bloków i bajty to tłumione podczas ostatniego wyszukiwania nieszczelności.
  • Helgrind:
  • Fałszywe błędy wynikające z wykorzystania statycznie zerowana muteksy i zmiennych warunkowych (PTHREAD_MUTEX_INITIALISER, itp) zostały usunięte.
  • Fałszywe błędy wynikające z zastosowania pthread_cond_waits że timeout, zostały usunięte.
  • Inne zmiany:
  • Niektórzy próba wymagań dotyczących przestrzeni dostrój valgrind do oczekiwanych możliwości docelowego:
  • Domyślny rozmiar pamięci podręcznej tłumaczenie została zmniejszona z 8 do 6 sektorów na platformach Android, ponieważ każdy sektor zajmuje około 40 MB przy korzystaniu Memcheck.
  • Domyślny rozmiar pamięci podręcznej tłumaczenie została zwiększona do 16 sektorów na wszystkich innych platformach, co odzwierciedla fakt, że duże aplikacje wymagają oprzyrządowania i przechowywanie ogromnych ilości kodu. Z podobnych powodów, ilość pamięci mapowane segmentów, które mogą być śledzone została zwiększona o współczynnik 6.
  • We wszystkich przypadkach, maksymalna liczba sektorów w pamięci podręcznej tłumaczenie może być kontrolowana przez nowe flagi --num-transtab sektora.
  • Zmiany how informacji debugowania (numery linii, itp) jest następujący:
  • Valgrind już tymczasowo mmaps cały obiekt do odczytu z niego. Zamiast czytania odbywa się poprzez mały bufor o stałym rozmiarze. W ten sposób unika pamięci wirtualnej użytkowania kolce, gdy Valgrind czyta debuginfo z dużych obiektów udostępnionych.
  • Nowa eksperymentalna zdalnego debugowania serwera informacji. Valgrind może odczytać informacji diagnostycznych z innego komputera (zazwyczaj gospodarza build), gdzie są przechowywane debuginfo obiekty. To może zaoszczędzić wiele czasu i wysiłku podczas pracy Valgrind na celach ograniczonych zasobach (telefony, tabletki), gdy pełne obiekty debuginfo są przechowywane gdzie indziej. Jest to możliwe dzięki --debuginfo-serwer = opcji.
  • Spójność sprawdzenie między głównymi i debug obiektów można wyłączyć za pomocą opcji --allow-niedopasowane-debuginfo.
  • Stos rozwijania poprzez skanowanie stosu, na ARM. Rozwijanie przez skanowanie stosu może odzyskać ślady stosu w niektórych przypadkach, gdy zwykłe mechanizmy zrelaksować się niepowodzeniem. Skanowanie stos jest najlepiej opisany jako & quot; paskudny, niebezpieczny i wprowadzających w błąd Hack & quot; i tak jest domyślnie wyłączona. Użyj --unw-stosu-Scan-Thresh i --unw-stack-Scan-klatki, aby włączyć i sterować nim.
  • Wykrywanie i łączenie rekurencyjnych cykli ramki stosu. Kiedy program ma algorytmy rekurencyjne, ogranicza to pamięć używaną przez Valgrind nagrane ślady stosu i unika nagrywania nieciekawe powtarzające się apele. Jest to kontrolowane przez opcji wiersza poleceń --merge-ramy i rekurencyjne przez polecenie monitora & quot; v.set scalić-ramek cykliczne & quot;.
  • Nazwa pliku i numery linii dla stosowanych suppressions. Wykaz stosowanych suppressions (pojawia się, gdy podana jest opcja -v) pokazuje teraz, dla każdego używanego tłumienia, nazwę pliku i numer linii, gdzie tłumienie jest zdefiniowana.
  • Nowe i zmodyfikowane GDB Funkcje monitora serwera:
  • valgrind.h ma nowy wniosek klienta, VALGRIND_MONITOR_COMMAND, które mogą być używane do wykonywania poleceń monitora gdbserver z programu klienckiego.
  • Nowe polecenie monitora, & quot;. V.info open_fds & quot ;, który daje listę otwartych deskryptorów plików oraz dodatkowych informacji,
  • opcjonalnie wiadomość w & quot; v.info n_errs_found & quot; polecenia, na przykład & quot monitorować;. v.info n_errs_found Test 1234 zakończył & Quot ;, dzięki czemu tekst komentarza do dodania do wyjścia procesu, być może w celu oddzielenia błędy różnych testów lub faz testów,
  • Nowe polecenie monitora & quot; v.info execontext & quot; który pokazuje informacje o ślady stosu zarejestrowanych przez Valgrind.
  • Nowe polecenie monitora & quot; v.do expensive_sanity_check_general & quot; uruchomić pewne wewnętrzne kontrole spójności.
  • Nowa flaga --sigill diagnostyki kontrolować, czy komunikat diagnostyczny jest drukowany przy JIT napotka instrukcji nie może tłumaczyć. Rzeczywiste zachowanie - dostawa SIGILL do wniosku -. Pozostaje bez zmian,
  • Maksymalna ilość pamięci, że Valgrind mogli stosować na 64 bitowych celów została zwiększona z 32 GB do 64 GB. Powinno to pozwolić na uruchamianie aplikacji na Memcheck, że natywnie wymagają do około 35Gb.
  • Poprawiono błędy:
  • Następujące błędy zostały poprawione lub rozwiązano. Należy pamiętać, że & quot; n-i-bz & quot;
  • oznacza & quot; nie w Bugzilli & quot; - To jest błąd, który został zgłoszony do nas
  • , ale nigdy nie dostałem wpisu bugzilli. Zachęcamy do złożenia zgłoszenia w
  • bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) a
  • niż mailing deweloperów (lub list dyskusyjnych) bezpośrednio - błędy, które
  • nie weszła w Bugzilli stają się zapomnieli o lub ignorowane.
  • Aby zobaczyć szczegóły danego błędu, odwiedź https://bugs.kde.org/show_bug.cgi?id=XXXXXX gdzie XXXXXX to liczba błędów wymienionych poniżej.
  • System 123.837 połączeń: 4 argument jest opcjonalny, w zależności od cmd
  • 135425 memcheck powinien powiedzieć, gdzie bloki Freed były Mallocd
  • 164485 VG_N_SEGNAMES i VG_N_SEGMENTS są (jeszcze) zbyt mała,
  • 207815 Dodaje niektóre ioctl DRM syswrap-linux.c
  • 251569 vex amd64- & gt; IR: 0xF 0x1 0xF9 0xBF 0x90 0x3 0x0 0xD0 (RDTSCP)
  • 252955 Nie da się skompilować z ccache
  • 253519 Memcheck donosi auxv wskaźnik uzyskuje dostęp za nieważne czyta.
  • 263034 Błąd podczas wczytywania niektórych plików binarnych ppc64
  • 269599 Wzrost najgłębszy ślad czynności
  • 274695 s390x: Pomoc & quot; porównaj z / logiczne & quot; Instrukcje (z196)
  • 275800 s390x: Automatyczne wykrywanie informacji cache (część 2)
  • 280271 Valgrind donosi możliwe pamięci wciąż przecieka na std :: string nieosiągalnego
  • 284540 Memcheck nie należy liczyć suppressions dopasowanie wciąż osiągalny [..]
  • 289578 śladów czynności z ARM zrelaksować tabele (stos flagi skanowania)
  • 296311 Złe ślady stosu z powodu -fomit-frame-pointer (x86),
  • 304832 ppc32: budowanie awaria
  • 305431 Zastosowanie find_buildid shdr awaryjna do oddzielnych plików .debug
  • 305728 dodać wsparcie dla instrukcji AVX2
  • 305948 ppc64: generowanie kodu dla ShlD64 / ShrD64 twierdzi,
  • 306035 s390x: generacja IR Fix dla LAAG i przyjaciół
  • 306054 s390x: Kod obliczeń Warunek nawrócony-to-int / logicznego
  • 306098 s390x: alternatywna forma kod operacji do konwersji do / z sieci stacjonarnej,

  • Wykrywanie
  • 306587 Fix linii cache z wektora pomocniczego dla PPC.
  • 306783 Mips nieobsługiwany wywołanie systemowe: 4025/4079/4182,
  • 307038 DWARF2 SPI Czytelnik: nieobsługiwany DW_OP_ kod operacji 0x8 (DW_OP_const1u i inni),
  • 307082 HG fałszywy alarm: pthread_cond_destroy: zniszczenie nieznanego CV
  • 307101 sys_capget Drugi argument może być NULL
  • 307103 sys_openat:. Jeśli ścieżka jest absolutna, a następnie dirfd jest ignorowany,
  • 307106 amd64- & gt; IR: f0 0f c0 02 (zamknij xadd bajt)
  • 307113 s390x: Wsparcie DFP
  • 307141 valgrind nie podlega praca w systemie MIPS-linux
  • 307155 filter_gdb należy odfiltrować wywołanie systemowe-template.S T_PSEUDO
  • 307285 Test x86_amd64 cechą AVX w zestaw testów jest złe,
  • 307290 memcheck pokrywają testcase potrzebuje filtra wersja memcpy
  • 307463 Proszę dodać & quot; & limit = 0 & quot; do quot i; wszystkich otwartych bugów & quot; Link
  • 307465 --show-ewentualnie-lost = nie powinno zmniejszyć kod błędu licznika / wyjścia
  • 307557 Nieszczelności w systemie Mac OS X 10.7.5 biblioteki w imageLoader :: recursiveInit [..]
  • 307729 pkgconfig wsparcie złamane valgrind.pc
  • 307828 Memcheck fałszywe błędy SSE zoptymalizowany wcscpy, wcscmp, wcsrchr, wcschr

  • Valgrind
  • 307955 budynku 3.7.0-r4 nie powiedzie się w przypadku korzystania Gentoo AMD64 szczęk
  • 308089 Nieobsłużone syscall na ppc64: prctl
  • 308135 ppc32 MPC8xx ma 16 bajtów rozmiar cache

  • Filtr
  • 308321 testsuite memcheck zakłóca gdb_filter
  • 308333 == 307106
  • 308341 vgdb powinien zgłosić wyjście procesu (lub sygnał śmiertelny)
  • 308427 s390 raporty memcheck pełnotekstowego cjump / zależy od uninit CMOVE służy
  • 308495 Usuń kompilacji zależność od zainstalowanych nagłówków Xen
  • 308573 Błąd wewnętrzny na 64-bitowej instrukcji zawartej w trybie 32-bitowym,
  • 308626 == 308627

  • Propagacji
  • bit ważności 308627 pmovmskb jest nieprecyzyjna,

  • Polecenie
  • 308644 vgdb za to, że informacje dla opcji track-FDS
  • 308711 podać więcej informacji o aspacemgr i aren w out_of_memory
  • 308717 ARM: wdrożenie stałoprzecinkowym VCVT.F64 [SU] 32
  • .
  • 308718 ARM realizacji SMLALBB rodzinę instrukcje
  • 308.886 Brakujące wsparcie dla PTRACE_SET / GETREGSET
  • 308930 syscall name_to_handle_at (303 amd64) nie obchodzić,
  • Tester 309229 V-bit nie zgłasza liczbę testów generowane
  • 309323 druku nierozpoznany instuction MIPS
  • 309425 podać flagę --sigill-diagnostycznych w celu powstrzymania nielegalnego [..]
  • 309427 SSE zoptymalizowany stpncpy spust zainicjalizowana wartość [..] błędy
  • 309430 Własna hosting ppc64 napotka błąd vassert na rodzaj argumentu
  • 309600 valgrind jest nieco zdezorientowany odcinki około 0 wielkości
  • 309823 Generowanie błędów dla wciąż dostępny bloków

  • Propagacji
  • 309921 bit ważności PCMPISTRI jest nieprecyzyjna,
  • 309922 brak / testy / ppc64 / test_dfp5 czasami nie,
  • 310169 klasy Iop_CmpORD z IOPS nie jest obsługiwana przez moduł sprawdzania vbit.
  • 310424 --read-var-info nie prawidłowo opisać zmienne statyczne,
  • 310.792 wyszukiwania dodatkowa droga do symboli debugowania
  • 310931 s390x: Message-Security Assist (MSA) rozszerzenie instrukcji [..]
  • 311100 PPC DFP realizacja operandów całkowitych jest niezgodna [..]
  • 311318 ARM: & quot; 128-bitowe Stała nie jest realizowany & quot; komunikat o błędzie,
  • 311407 SSSE3 bcopy (właściwie przekształcony memcpy) powoduje nieprawidłowe odczytu [..]
  • 311690 V wywala bo przekierowuje oddziałów wewnątrz przekierowany funkcji
  • 311880 x86_64: aby regtest zawiesza się shell_valid1
  • 311922 UWAGA: nieobsługiwany wywołanie systemowe: 170
  • 311933 == 251569
  • 312171 ppc: Wybór insn dla DFP
  • 312571 Tryb błędne zaokrąglanie wezwanie do DFP IOPS [..]
  • 312620 Zmiana Iop_D32toD64 [..] o wsparcie s390 DFP złamał ppc [..]
  • 312913 błędnych odwołań należy również zgłosić błąd ślad alokacji stosu
  • 312980 Opierając się na Mountain Lion generuje jakieś ostrzeżenia kompilatora
  • 313267 Dodawanie MIPS64 portu / Linux do Valgrind
  • 313348 == 251569
  • 313354 == 251569

  • Przepełnienie
  • 313811 bufora w assert_fail
  • 314099 coverity wskazał błąd w VEX guest_ppc_toIR.c insn_suffix
  • 314269 ppc: martwy kod w wyborze insn
  • 314718 ARM: wdrożenie całkowitą instrukcji dzielenia (sdiv i udiv)
  • 315345 cl-format.xml i callgrind / dump.c nie zgadzają się na wykorzystaniu CFL = lub SPI =
  • 315441 sendmsg wywołanie systemowe powinny ignorować nieustawionych msg_flags msghdr
  • 315534 msgrcv wewnątrz wątku powoduje valgrind powiesić (blok),
  • 315545 Asertywność "(uchar *) sec & gt; tt [tteNo] .tcptr soname"
  • 320895 dodać fanotify wsparcia (patch included)
  • 320998 vex amd64- & gt; IR Instrukcja pcmpestri i pcmpestrm SSE4.2
  • 321065 aktualizacje dla Xen 4.3 Valgrind
  • 321148 Nieobsłużone instrukcja: PLI (Kciuk w 1, 2, 3),
  • 321363 Nieobsłużone instrukcja: SSAX (ARM + Thumb)
  • 321364 Nieobsłużone instrukcja: SXTAB16 (ARM + Thumb)
  • 321466 Nieobsłużone instrukcja: SHASX (ARM + Thumb)
  • 321467 Nieobsłużone instrukcja: SHSAX (ARM + Thumb)
  • 321468 Nieobsłużone instrukcja: SHSUB16 (ARM + Thumb)
  • 321619 Nieobsłużone instrukcja: SHSUB8 (ARM + Thumb)
  • 321620 Nieobsłużone instrukcja: UASX (ARM + Thumb)
  • 321621 Nieobsłużone instrukcja: USAX (ARM + Thumb)
  • 321692 Nieobsłużone instrukcja: UQADD16 (ARM + Thumb)
  • 321693 Nieobsłużone instrukcja: LDRSBT (kciuk),
  • 321694 Nieobsłużone instrukcja: UQASX (ARM + Thumb)
  • 321696 Nieobsłużone instrukcja: UQSAX (Thumb + ARM)
  • 321697 Nieobsłużone instrukcja: UHASX (ARM + Thumb)
  • 321703 Nieobsłużone instrukcja: UHSAX (ARM + Thumb)
  • 321704 Nieobsłużone instrukcja: REVSH (ARM + Thumb)
  • 321730 Dodaj cg_diff i cg_merge mężczyzna stron
  • 321738 Dodaj vgdb i valgrind-słuchacz strony man
  • 321814 == 315545
  • 321891 Nieobsłużone instrukcja: LDRHT (kciuk),
  • 321960 pthread_create (), a następnie alloca () powoduje błędy nieważne stos zapisu
  • 321969 ppc32 i ppc64 nie obsługują [LF] setxattr
  • 322254 Pokaż threadname wraz z trzy razy na dobę, jeśli ustawione przez zastosowanie
  • 322294 Dodaj wstępne wsparcie dla IBM Power ISA 2,07
  • 322368 błąd potwierdzenia w wqthread_hijack pod OS X 10.8,
  • 322563 vex mips- & gt; IR: 0x70 0x83 0xF0 0x3A,
  • 322807 VALGRIND_PRINTF_BACKTRACE pisze callstack do xml i tekst do stderr
  • 322851 0bXXX binarny Składnia dosłowne nie jest standardem,
  • 323035 Nieobsłużone instrukcja: LDRSHT (kciuk),
  • 323036 Nierozwiązane instrukcji: SMMLS (ARM i Thumb)
  • 323116 memcheck / testy / ppc64 / power_ISA2_05.c nie budować [..]
  • 323175 Nieobsłużone instrukcja: SMLALD (ARM + Thumb)
  • 323177 Nieobsłużone instrukcja: SMLSLD (ARM + Thumb)
  • 323432 Wywołanie pthread_cond_destroy () lub pthread_mutex_destroy () [..]
  • 323437 Faza 2 wsparcie dla IBM Power ISA 2,07
  • 323713 mmxext Pomoc (całkowita sse) podzbiór na i386 (athlon)
  • 323803 Instrukcja pamięci transakcyjne nie są obsługiwane dla władzy,
  • 323893 SSE3 nie dostępny na AMD w valgrind
  • 323905 Prawdopodobna fałszywie pozytywne z Valgrind / DRD na zakończenie ()
  • 323912 valgrind.h nagłówek nie jest kompatybilny mingw64
  • 324047 Valgrind nie obsługuje [LDR, ST] {S} [B, H] instrukcje T ARM
  • 324149 Helgrind: Gdy pthread_cond_timedwait zwraca ETIMEDOUT [..]
  • 324181 mmap nie obsługuje MAP_32BIT
  • 324227 memcheck fałszywy alarm wyciek gdy wątek nazywa wyjście + blok [..]
  • 324421 Wsparcie dla fanotify API na architekturze ARM,
  • 324514 gdbserver monitorować cmd spójności zachowań wyjście [..]
  • 324518 ppc64: Emulacja dcbt instrukcji nie obsługuje [..]
  • 324546 brak / testy / ppc32 test_isa_2_07_part2 żąda -m64
  • 324582 Gdy następuje dostęp do uwolnionych pamięci, poinformuj zarówno alokacji [..]
  • 324594 Fix przelewowy do obliczeń moc ISA 2,06 insns. Mulldo / mulldo
  • 324765 ppc64: niedozwolona instrukcja podczas wykonywania brak / testy / ppc64 / jm-misc
  • 324816 Nieprawidłowe wdrożenie VEX dla xscvspdp / xvcvspdp dla wejść SNaN
  • 324834 Nierozwiązane instrukcje w Microsoft C run-time dla x86_64
  • 324894 Faza 3 wsparcie dla IBM Power ISA 2,07
  • 326091 DRD: Unikaj fałszywych doniesień wyścigu z zoptymalizowanych strlen () impls
  • 326113 valgrind libvex hwcaps błąd na AMD64,
  • ni-bz Niektóre złe opcje linii poleceń mogą być ignorowane,
  • ni-bz poprawki, aby umożliwić uczciwe-sched na Android
  • ni-bz błędów Raport za vgdb migawki wystąpić przed wykonaniem
  • ni-bz sam jak 303624 (ustalona w 3.8.0), ale dla x86 android

Co nowego w wersji 3.8.1:

  • naprawia kilka usterek twierdzenie, że w 3.8.0 występuje często w przypadkach umiarkowanie rzeczywistym ruchu, dodaje wsparcie dla niektórych brakujących instrukcje ARM i ustala stan zakleszczenia na MacOSX.
  • Jeśli pakiet lub dostarczyć 3.8.0 dla innych do wykorzystania, to może warto rozważyć aktualizację do 3.8.1 zamiast.

Co nowego w wersji 3.6.0:

  • To wydanie jest cechą wielu istotnych usprawnień i zwykle zbiór poprawek.
  • Głównym ulepszeniem jest to, że teraz działa na Valgrind ARM / Linux i Mac OS X 10.6 (Snow Leopard).

Podobne oprogramowanie

PyChecker
PyChecker

11 May 15

otrace
otrace

20 Feb 15

strace
strace

23 Nov 17

Komentarze do Valgrind

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!