Valgrind

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

Rating: 4.0/5 (Total Votes: 2)

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

rpdb
rpdb

14 Apr 15

radare
radare

11 May 15

BuGLe
BuGLe

17 Feb 15

Nemiver
Nemiver

17 Feb 15

Komentarze do Valgrind

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