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
- 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,
- 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
- 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
- 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
- bit ważności 308627 pmovmskb jest nieprecyzyjna,
- 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
- 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
- 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
Wykrywanie
Valgrind
Filtr
Propagacji
Polecenie
Propagacji
Przepełnienie
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).
Komentarze nie znaleziono