Valgrind

Software screenshot:
Valgrind
Dettagli del software:
Versione: 3.10.1
Data di caricamento: 17 Feb 15
Sviluppatore: Valgrind Developers
Licenza: Libero
Popolarità: 58

Rating: 4.0/5 (Total Votes: 2)

Valgrind è un'applicazione open source che fornisce agli sviluppatori di software con una delle migliori e più usati strumenti per il rilevamento automatico di threading e di gestione della memoria errori sui loro progetti.
In altre parole, può essere utilizzato per accelerare notevolmente i programmi. E & rsquo; applicazione a riga di comando sa le piste solo sulla console Linux o un terminale X11 emulator.State-of-the-art caratteristiche e funzioni functionalityKey includono detector memoria errori, heap profiler, ramo-previsione e la cache profiler, rilevatori di errore filo, così come la generazione chiamata grafico ramo-previsione e la cache di profiler.
Inoltre, è dotato di diversi strumenti sperimentali, come la matrice invaso detector globale e stack, SimPoint generatore blocco vettoriali di base, e la seconda profiler heap.
L'applicazione supporta una vasta gamma di programmi scritti in diversi linguaggi di programmazione, come C, C ++, Python, Perl, Java, Fortran, codice assembly, e molti altri.
E & rsquo; s composto di diverse utility utili per il debug della memoria, profiling e la rilevazione di perdite di memoria. Questi includono MemCheck, Addrcheck, Cachegrind, Callgrind, None, Massif, exp-sgcheck, exp-BBV, exp-dhat, Helgrind, e DRD.
Funziona bene su GNU / Linux, Android, i sistemi operativi Mac OS X. Architetture supportate includono x86, amd64, ARM, PPC32, PPC64, s390x, MIPS32, MIPS64, e ARM.Availability e nel quadro del programma hoodThe possono essere scaricati dalla sezione dedicata (vedi sopra) solo come un archivio sorgente, che può essere configure, compilato e installato su qualsiasi sistema operativo basato su Linux.
Tuttavia, gli utenti possono installare Valgrind direttamente dai repository software di default delle loro distribuzioni Linux. Sistemi operativi supportati includono Debian, Red Hat, Mandriva, openSUSE, Arch Linux, Slackware, Gentoo, e others.Bottom LineIn conclusione, Valgrind è un'applicazione unica che dovrebbe essere utilizzato da qualsiasi sviluppatore di software per accelerare i loro programmi ed eliminando errori di memoria e brutto perdite.
E & rsquo; s un premiato software che è stato utilizzato con successo per la ricerca presso il MIT, Cambridge, UC Berkeley, Carnegie Mellon, UC Santa Barbara, Cornell, e molte altre università in tutto il mondo

Cosa c'è di nuovo in questa versione:

  • 3.10.1 è una release di bug fix. Si corregge diversi bug segnalati in 3.10.0 e backport correzioni per tutti dato per disperso istruzioni AArch64 ARMv8 e chiamate di sistema dal tronco. Se si comprime o consegnare 3.10.0 per gli altri a utilizzare, si potrebbe prendere in considerazione l'aggiornamento a 3.10.1 invece.

Cosa c'è di nuovo in versione 3.10.0:

  • 3.10.0 è una versione di funzionalità con molti miglioramenti e la solita collezione di correzioni di bug.
  • Questa versione supporta 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 e AMD64 / MacOSX 10.9. Supporto per MacOSX 10.8 e 10.9 è notevolmente migliorata rispetto alla versione 3.9.0.

Cosa c'è di nuovo nella versione 3.9.0:

  • Questa versione supporta X86 / Linux, AMD64 / Linux , ARM / Linux, PPC32 / Linux, PPC64 / Linux, s390x / Linux, MIPS32 / Linux, MIPS64 / Linux, ARM / Android, X86 / Android, X86 / MacOSX 10.7 e AMD64 / MacOSX 10.7. Il supporto per Mac OS X 10.8 è notevolmente migliorata rispetto alla versione 3.8.0.
  • CAMBIAMENTI PIATTAFORMA:
  • Il supporto per MIPS64 LE e in esecuzione Linux. Valgrind è stato testato su distribuzioni MIPS64 Debian Squeeze e di Debian Wheezy.
  • Il supporto per MIPS DSP ASE su piattaforme MIPS32.
  • Il supporto per le istruzioni s390x decimale virgola mobile su host che hanno la funzione di DFP installato.
  • Il supporto per Power8 (Power ISA 2.07) istruzioni
  • Il supporto per Intel istruzioni AVX2. Questo è disponibile solo su codice a 64 bit.
  • Il supporto iniziale per Intel transazionali estensioni di sincronizzazione, sia RTM e HLE.
  • Il supporto iniziale per l'hardware di memoria transazionale su POWER.
  • Supporto migliorato per MacOSX 10.8 (64-bit). MemCheck può ora eseguire grandi applicazioni GUI abbastanza bene.
  • CAMBIAMENTI TOOL:
  • MemCheck:
  • I miglioramenti nella gestione di codice Vectorised, portando a un numero significativamente inferiore di falsi rapporti di errore. È necessario utilizzare il flag --partial carichi-ok = yes per ottenere i benefici di questi cambiamenti.
  • Migliore controllo sul rivelatore perdite. E 'ora possibile specificare quali tipi di perdite (definita / indiretta / possibile / raggiungibile) dovrebbe essere visualizzato, che deve essere considerato come errori, e che dovrebbe essere soppresso da un dato soppressione perdita. Questo viene fatto usando le opzioni --show-leak-tipo = kind1, kind2, .., --errors-per-perdite-tipo = kind1, kind2, .. e un optional & quot; leak-tipo match-: & quot; linea nelle voci di soppressione, rispettivamente. Si noti che soppressioni perdite generate contengono questa nuova linea e sono quindi più specifici rispetto alle versioni precedenti. Per ottenere lo stesso comportamento di versioni precedenti, rimuovere il & quot; corrispondere-perdite-tipo: & quot; line da soppressioni generati prima del loro utilizzo.
  • Riduzione & quot; possibile perdita & quot; relazioni del rivelatore perdite mediante l'uso di euristiche migliori. Le euristiche forniscono la rilevazione di puntatori interni validi per std :: stdstring, alle nuove [] array assegnati con elementi aventi distruttori e puntatori interni che punta a una parte interna di un oggetto C ++ utilizzando l'ereditarietà multipla. Essi possono essere selezionati individualmente utilizzando l'opzione --leak-check-euristiche = heur1, heur2, ...
  • Migliore controllo dell'acquisizione stacktrace per i blocchi heap allocata. Utilizzando l'opzione --keep-stacktraces, è possibile controllare in modo indipendente se una traccia dello stack è acquisito per ogni allocazione e deallocazione. Questo può essere usato per creare una migliore & quot; utilizzare dopo libera & quot; errori o per ridurre il consumo di risorse di Valgrind registrando meno informazioni.
  • Una migliore comunicazione di utilizzo soppressione perdita. L'elenco delle soppressioni utilizzati (visualizzata quando viene data l'opzione -v) ora mostra, per ogni soppressioni di perdite, il numero di blocchi e byte è soppresso durante l'ultima ricerca perdite.
  • Helgrind:
  • Falsi errori derivanti dall'uso di mutex staticamente inizializzato e condizioni variabili (PTHREAD_MUTEX_INITIALISER, etc) sono stati rimossi.
  • Falsi errori derivanti dall'uso di pthread_cond_waits che TimeOut, sono stati rimossi.
  • ALTRE VARIAZIONI:
  • Alcuni tentativo di esigenze di spazio di sintonizzarsi Valgrind alle capacità attese del target:
  • La dimensione predefinita della cache di traduzione è stato ridotto da 8 a 6 settori su piattaforme Android, dal momento che ogni settore occupa circa 40 MB quando si utilizza MemCheck.
  • La dimensione predefinita della cache traduzione è stata aumentata a 16 settori su tutte le altre piattaforme, a riprova del fatto che le grandi applicazioni richiedono strumentazione e lo stoccaggio di enormi quantità di codice. Per motivi analoghi, il numero di memoria mappata segmenti che può essere seguito è stata aumentata di un fattore pari a 6.
  • In tutti i casi, il numero massimo di settori nella cache traduzione può essere controllato dai nuovi bandiera --num-transtab-settori.
  • I cambiamenti nel modo in cui le informazioni di debug (numeri di linea, ecc) si legge:
  • Valgrind non mmaps temporaneamente l'intero oggetto di leggere da esso. Invece, la lettura avviene attraverso un piccolo buffer fissa dimensioni. Questo evita picchi di utilizzo della memoria virtuale quando Valgrind legge debuginfo da grandi oggetti condivisi.
  • Un nuovo server di informazioni di debug remoto sperimentale. Valgrind può leggere di debug informazioni da una macchina diversa (tipicamente, un host build) in cui sono memorizzati debuginfo oggetti. Questo può risparmiare un sacco di tempo e fatica durante l'esecuzione Valgrind su obiettivi con risorse limitate (telefoni, compresse) quando gli oggetti pieni debuginfo vengono memorizzati da qualche altra parte. Ciò è reso possibile dal --debuginfo-server = opzione.
  • controllo tra principali e di debug oggetti coerenza può essere disabilitato utilizzando l'opzione --allow-non corrispondenti-debuginfo.
  • Stack svolgimento dalla scansione pila, su ARM. Svolgimento da scansione pila può recuperare tracce di stack, in alcuni casi in cui i normali meccanismi di svolgimento falliscono. Scansione Stack è meglio descritta come & quot; un brutto, pericoloso e fuorviante mod & quot; e così è disabilitato di default. Utilizzare --unw-stack-scan-soglia e --unw-stack-Scan-frames per attivare e controllare.
  • Rilevamento e fusione di cicli stack frame ricorsive. Quando il programma ha algoritmi ricorsivi, questo limita la memoria utilizzata da Valgrind tracce di stack registrati ed evita la registrazione ripetute chiamate non interessanti. Questo è controllato dal --merge-recursive-frame opzione da riga di comando e il comando del monitor & quot; v.set merge-recursive-frames & quot;.
  • Il nome del file e numeri di linea per soppressioni utilizzati. L'elenco delle soppressioni in uso (visualizzata quando viene dato l'opzione -v) ora mostra, per ogni soppressione utilizzato, il nome del file e il numero di riga in cui si definisce la soppressione.
  • Nuove ed modificati GDB funzioni del monitor server:
  • valgrind.h ha una nuova richiesta del cliente, VALGRIND_MONITOR_COMMAND, che può essere utilizzato per eseguire i comandi del monitor gdbserver dal programma client.
  • Un comando nuovo monitor, & quot;. V.info open_fds & quot ;, che fornisce l'elenco dei descrittori di file aperti e dettagli aggiuntivi
  • Un messaggio opzionale al & quot; v.info n_errs_found & quot; comando, per esempio & quot monitorare;. v.info prova n_errs_found 1234 finito & quot ;, permettendo una stringa di commento da aggiungere alla uscita di processo, forse allo scopo di separare errori di prove diverse o fasi di test
  • Un nuovo comando monitor di & quot; v.info execontext & quot; che mostra le informazioni sulle tracce dello stack registrati da Valgrind.
  • Un nuovo comando monitor di & quot; v.do expensive_sanity_check_general & quot; per eseguire alcuni controlli di coerenza interna.
  • Nuova bandiera --sigill-diagnostica per controllare se un messaggio di diagnostica viene stampato quando il JIT incontra una istruzione che non può tradurre. Il comportamento effettivo - consegna SIGILL all'applicazione -. È invariata
  • La quantità massima di memoria che Valgrind può utilizzare su obiettivi a 64 bit è stato aumentato da 32 GB a 64 GB. Ciò dovrebbe rendere possibile l'esecuzione di applicazioni su MemCheck che richiedono nativo fino a circa 35 GB.
  • Corretti bug:
  • I seguenti bug sono stati corretti o risolto. Notare che & quot; n-i-bz & quot;
  • sta per & quot; non in Bugzilla & quot; - Che è, un bug che è stato segnalato a noi
  • , ma non ha mai avuto una voce di Bugzilla. Vi incoraggiamo a archiviare i bug in
  • Bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) piuttosto
  • di mailing gli sviluppatori (o mailing list) direttamente - bug che
  • non sono entrati in Bugzilla tendono a diventare dimenticato o ignorato.
  • Per vedere i dettagli di un determinato bug, visitare https://bugs.kde.org/show_bug.cgi?id=XXXXXX dove XXXXXX è il numero di bug come di seguito elencati.

  • Chiamata
  • 123837 sistema: 4 ° argomento è facoltativo, a seconda cmd
  • 135.425 memcheck dovrebbe dirvi dove i blocchi Freed erano Mallocd
  • 164.485 VG_N_SEGNAMES e VG_N_SEGMENTS sono (ancora) troppo piccolo
  • 207.815 Aggiunge alcune delle ioctls DRM syswrap-linux.c
  • 251.569 vessare amd64- & gt; IR: 0xF 0x1 0xF9 0xBF 0x90 0xD0 0x3 0x0 (RDTSCP)
  • 252955 Impossibile compilare con ccache
  • 253519 MemCheck riporta puntatore auxv accessi invalide legge.
  • 263.034 Crash durante il caricamento di alcuni binari PPC64
  • 269.599 Aumento profondo backtrace
  • 274.695 s390x: Support & quot; confrontano da / logico & quot; istruzioni (z196)
  • 275.800 s390x: Autodetect Info cache (parte 2)
  • 280271 Valgrind riporta possibili perdite di memoria on std ancora raggiungibile :: string
  • 284.540 MemCheck non dovrebbe contare soppressioni corrispondenza ancora raggiungibile [..]
  • 289.578 backtrace con ARM rilassarsi tabelle (stack bandiere di scansione)
  • 296.311 errati stack a causa di -fomit-frame-pointer (x86)
  • 304.832 ppc32: costruire fallimento
  • 305.431 Usa fallback SHDR find_buildid per i file .debug separati
  • 305.728 aggiungere il supporto per le istruzioni AVX2
  • 305.948 ppc64: la generazione di codice per ShlD64 / ShrD64 afferma
  • 306.035 s390x: generazione IR Fix per LAAG e amici
  • 306.054 s390x: codice Condizione di calcolo per convertire da int / logico
  • 306.098 s390x: modulo codice operativo alternativo per convertire da / fisso

  • Rilevamento
  • linea di cache 306.587 Fix dal vettore ausiliario per PPC.
  • 306.783 Mips syscall non gestita: 4025/4079/4182
  • 307.038 lettore DWARF2 CFI: non gestita opcode DW_OP_ 0x8 (DW_OP_const1u et al)
  • 307.082 HG falsi positivi: pthread_cond_destroy: la distruzione della sconosciuta CV
  • 307.101 sys_capget secondo argomento può essere NULL
  • 307.103 sys_openat:. Se percorso è assoluto, quindi dirfd viene ignorato
  • 307.106 amd64- & gt; IR: f0 0f c0 02 (bloccare byte xadd)
  • 307.113 s390x: supporto DFP
  • 307141 valgrind lavoro does't sistema MIPS-linux
  • 307155 filter_gdb dovrebbe filtrare syscall-template.S T_PSEUDO
  • 307.285 x86_amd64 funzione di prova per AVX in suite di test è sbagliato
  • 307.290 memcheck sovrapposizione testcase bisogno filtro versione memcpy
  • 307.463 prega di aggiungere & quot; & limite = 0 & quot; ai quot &; tutti i bug aperti & quot; link
  • 307.465 --show-possibilmente-lost = no dovrebbe ridurre il codice di errore di conteggio / uscita
  • 307.557 Perdite su Mac OS X 10.7.5 librerie a ImageLoader :: recursiveInit [..]
  • 307.729 pkgconfig supporto valgrind.pc rotto
  • 307.828 MemCheck falsi errori SSE ottimizzato wcscpy, wcscmp, wcsrchr, wcschr
  • 307.955 costruzione valgrind 3.7.0-r4 fallisce in Gentoo AMD64 utilizzando clang
  • 308.089 gestita syscall on ppc64: prctl
  • 308.135 PPC32 MPC8xx ha 16 byte dimensione della cache

  • Filtro
  • 308.321 testsuite memcheck interferisce con gdb_filter
  • 308333 == 307.106
  • 308.341 vgdb dovrebbe riferire uscita di processo (o il segnale fatale)
  • 308.427 s390 rapporti MemCheck tsearch cjump / cmove dipende UNINIT
  • 308.495 Rimuovi costruire dipendenza intestazioni Xen installate
  • 308.573 Errore interno su istruzione a 64-bit eseguito in modalità a 32 bit
  • 308.626 == 308.627
  • 308.627 pmovmskb bit di validità di propagazione è impreciso

  • Comando
  • 308.644 vgdb per avere informazioni per l'opzione track-fds
  • 308.711 dare più informazioni su aspacemgr e arene in out_of_memory
  • 308.717 ARM: implementare-punto fisso VCVT.F64 [SU] 32
  • .
  • 308.718 ARM implementare famiglia SMLALBB di istruzioni
  • 308.886 Manca il supporto per PTRACE_SET / GETREGSET
  • 308.930 syscall name_to_handle_at (303 su amd64) non gestita
  • 309.229 V-bit tester non riporta il numero di test generato
  • 309.323 stampa instuction riconosciuto su MIPS
  • 309.425 Fornire una bandiera --sigill-diagnostica per sopprimere illegale [..]
  • 309.427 SSE ottimizzato stpncpy grilletto valore non inizializzate [..] errori
  • 309.430 auto di hosting ppc64 incontra un errore vassert sul tipo di operando
  • 309.600 Valgrind è un po 'confuso sezioni su 0 di dimensioni
  • 309.823 generare errori per ancora blocchi raggiungibili
  • 309.921 PCMPISTRI bit di validità di propagazione è impreciso
  • 309.922 nessuna / test / ppc64 / test_dfp5 a volte fallisce
  • 310.169 La classe Iop_CmpORD di Yop non è supportata dal correttore vbit.
  • 310.424 --read-var-info non descrive adeguatamente le variabili statiche
  • 310.792 percorso di ricerca supplementare per i simboli di debug
  • 310.931 s390x: Message-sicurezza assistere (MSA) estensione istruzione [..]
  • 311100 PPC DFP attuazione degli operandi interi è incoerente [..]
  • 311.318 ARM: & quot; 128-bit costante non è implementata & quot; Messaggio di errore
  • 311.407 SSSE3 bcopy (memcpy effettivamente convertito) provoca lettura valida [..]
  • 311.690 V si blocca perché reindirizza rami all'interno di una funzione reindirizzato
  • 311.880 x86_64: fare blocca Regtest a shell_valid1
  • 311.922 ATTENZIONE: non gestita syscall: 170
  • 311.933 == 251.569
  • 312.171 ppc: selezione insn per DFP
  • 312.571 arrotondamento modalità chiamata sbagliata per il DFP Yop [..]
  • 312.620 Cambia per Iop_D32toD64 [..] per il supporto s390 DFP rotto ppc [..]

  • Errore
  • 312.913 puntatori ciondolanti dovrebbe anche riportare la traccia dello stack alloc
  • 312.980 Sulla Mountain Lion genera alcuni avvisi del compilatore
  • 313.267 Aggiunta MIPS64 port / Linux per Valgrind
  • 313348 == 251.569
  • 313.354 == 251.569
  • 313.811 Buffer overflow in assert_fail
  • 314.099 Coverity sottolineato errore in VEX guest_ppc_toIR.c insn_suffix
  • 314.269 ppc: codice morto in selezione insn
  • 314.718 ARM: implementare istruzioni divisione intera (SDIV e udiv)
  • 315.345 cl-format.xml e callgrind / dump.c non sono d'accordo sull'uso di CFL = o CFI =
  • 315.441 sendmsg syscall dovrebbe ignorare msg_flags msghdr unset
  • 315.534 msgrcv all'interno di un thread fa valgrind appendere (blocco)
  • 315.545 Assertion '(UCHAR *) sezione & gt; tt [tteNo] .tcptr soname'
  • 320.895 aggiungere il supporto fanotify (patch è inclusa)
  • 320.998 vessare amd64- & gt; istruzione pcmpestri e pcmpestrm SSE4.2 IR
  • 321.065 aggiornamenti Valgrind per Xen 4.3
  • 321.148 gestita istruzione: PLI (Thumb 1, 2, 3)
  • 321.363 gestita istruzione: SSax (ARM + Thumb)
  • 321.364 gestita istruzione: SXTAB16 (ARM + Thumb)
  • 321.466 gestita istruzione: SHASX (ARM + Thumb)
  • 321.467 gestita istruzione: SHSAX (ARM + Thumb)
  • 321.468 gestita istruzione: SHSUB16 (ARM + Thumb)
  • 321.619 gestita istruzione: SHSUB8 (ARM + Thumb)
  • 321.620 gestita istruzione: UASX (ARM + Thumb)
  • 321.621 gestita istruzione: USAX (ARM + Thumb)
  • 321.692 gestita istruzione: UQADD16 (ARM + Thumb)
  • 321.693 gestita istruzione: LDRSBT (pollice)
  • 321.694 gestita istruzione: UQASX (ARM + Thumb)
  • 321.696 gestita istruzione: UQSAX (Thumb + ARM)
  • 321.697 gestita istruzione: UHASX (ARM + Thumb)
  • 321.703 gestita istruzione: UHSAX (ARM + Thumb)
  • 321.704 gestita istruzione: REVSH (ARM + Thumb)
  • 321.730 aggiungere pagine cg_diff e cg_merge uomo
  • 321.738 Aggiungi vgdb e valgrind-ascoltatore pagine man
  • 321.814 == 315.545
  • 321.891 gestita istruzione: LDRHT (pollice)
  • 321.960 pthread_create () poi alloca () causando errori di stack valido scrittura
  • 321.969 ppc32 e ppc64 non supportano [lf] setxattr
  • 322.254 Mostra ThreadName insieme tid se impostato applicazione
  • 322.294 aggiungere il supporto iniziale per IBM Power ISA 2.07
  • 322368 fallimento Asserzione in wqthread_hijack sotto OS X 10.8
  • 322563 vessare MIPS & gt; IR: 0x70 0x83 0xF0 0x3A
  • 322.807 VALGRIND_PRINTF_BACKTRACE scrive stack di xml e testo per stderr
  • 322.851 0bXXX sintassi letterale binario non è standard
  • 323.035 gestita istruzione: LDRSHT (pollice)
  • 323.036 non gestite istruzione: SMMLS (ARM e Thumb)
  • 323.116 Il memcheck / test / ppc64 / power_ISA2_05.c non riesce a costruire [..]
  • 323.175 gestita istruzione: SMLALD (ARM + Thumb)
  • 323.177 gestita istruzione: SMLSLD (ARM + Thumb)
  • 323.432 Calling pthread_cond_destroy () o pthread_mutex_destroy () [..]
  • 323437 Fase 2 il supporto per IBM Power ISA 2.07
  • 323.713 Support mmxext (integer SSE) subset su i386 (Athlon)
  • 323.803 istruzioni di memoria transazionali non sono supportati per Power
  • 323.893 SSE3 non disponibile su cpu amd in valgrind
  • 323.905 Probabile falso positivo da Valgrind / drd a close ()
  • 323.912 intestazione valgrind.h non è compatibile per mingw64
  • 324047 Valgrind non supporta [LDR, ST] {S} [B, H] istruzioni T ARM
  • 324149 Helgrind: Quando pthread_cond_timedwait restituisce ETIMEDOUT [..]
  • 324.181 mmap non gestisce MAP_32BIT
  • 324.227 memcheck falso perdita positivo quando un thread chiama exit + blocco [..]
  • 324.421 Supporto per API fanotify su architettura ARM
  • 324.514 gdbserver monitorare cmd coerenza comportamento uscita [..]
  • 324.518 ppc64: emulazione delle istruzioni dcbt non gestisce [..]
  • 324546 nessuna / test / ppc32 test_isa_2_07_part2 richiede -m64
  • 324582 Quando l'accesso è fatto a memoria liberata, riferisce all'assegnazione [..]
  • 324594 Fix trabocco di calcolo per Power ISA 2.06 insns:. Mulldo / mulldo
  • 324.765 ppc64: istruzione illegale durante l'esecuzione di nessuna / test / ppc64 / jm-misc
  • 324.816 implementazione VEX non corretto per xscvspdp / xvcvspdp per ingressi Snan
  • 324.834 istruzioni non gestiti in Microsoft C runtime per x86_64
  • 324.894 fase 3 il supporto per IBM Power ISA 2.07
  • 326.091 DRD: Evitare rapporti razziali falsi da strlen ottimizzate () impls
  • 326113 valgrind libvex hwcaps errore su AMD64
  • ni-bz Alcune opzioni della riga di comando sbagliati potevano essere ignorati
  • cerotto ni-bz per consentire fair-sched su Android
  • report di errore ni-bz per vgdb snapshot richiesta prima dell'esecuzione
  • ni-bz stessa 303.624 (fissa a 3.8.0), ma per x86 Android

Cosa c'è di nuovo nella versione 3.8.1:

  • Si corregge alcuni errori di asserzione in 3.8.0 che verificano moderatamente spesso in casi di utilizzo reale, aggiunge il supporto per alcune istruzioni mancanti su ARM, e fissa una condizione di stallo su MacOSX.
  • Se si comprime o consegnare 3.8.0 per gli altri a utilizzare, si potrebbe prendere in considerazione l'aggiornamento a 3.8.1 invece.

Cosa c'è di nuovo nella versione 3.6.0:

  • Questa è una versione caratteristica con molti miglioramenti significativi e la solita collezione di correzioni di bug.
  • Il miglioramento principale è che Valgrind ora funziona su ARM / Linux e Mac OS X 10.6 (Snow Leopard).

Programmi simili

jarvis
jarvis

20 Feb 15

MBW
MBW

18 Feb 15

scanmem
scanmem

2 Jun 15

Commenti a Valgrind

I commenti non trovato
Aggiungi commento
Accendere le immagini!