Valgrind est une application open source qui permet aux développeurs de logiciels avec l'un des meilleurs et les plus utilisés des outils pour la découverte automatique de filetage et de gestion mémoire bogues sur leurs projets.
En d'autres termes, il peut être utilisé pour accélérer considérablement vos programmes. Il & rsquo; l'application en ligne de commande les exécute uniquement sur la console Linux ou un X11 borne emulator.State-of-the-art caractéristiques et fonctionnalités de functionalityKey comprennent détecteur de mémoire d'erreur, tas profileur, branche-prévision et cache profileur, détecteurs d'erreur de fil, ainsi que graphe d'appels générant branche prévision et cache profileur.
En outre, il est livré avec plusieurs outils expérimentaux, tels que tableau dépassement détecteur mondiale et pile, SimPoint générateur de base de vecteur de bloc, et le deuxième profileur de tas.
L'application prend en charge un large éventail de programmes écrits dans différents langages de programmation tels que C, C ++, Python, Perl, Java, Fortran, le code assembleur, et bien d'autres.
Il & rsquo; s composé de plusieurs utilitaires utiles pour le débogage de mémoire, le profilage et la détection des fuites de mémoire. Il se agit notamment memcheck, Addrcheck, Cachegrind, Callgrind, Aucun, Massif, exp-sgcheck, exp-bbv, exp-dhat, Helgrind et DRD.
Il fonctionne bien sur GNU / Linux, Android, les systèmes d'exploitation Mac OS X. Architectures supportées comprennent x86, amd64, ARM, PPC32, PPC64, s390x, MIPS32, MIPS64 et ARM.Availability et du programme hoodThe peuvent être téléchargés à partir de la section dédiée (voir ci-dessus) que comme une archive source, qui peut être configure, compilé et installé sur ne importe quel système d'exploitation basé sur Linux.
Cependant, les utilisateurs peuvent installer Valgrind directement à partir des dépôts de logiciels par défaut de leurs distributions Linux. OS supportés incluent Debian, Red Hat, Mandriva, openSUSE, Arch Linux, Slackware, Gentoo et others.Bottom LINEIN conclusion, Valgrind est une application unique qui devrait être utilisé par ne importe quel développeur de logiciels pour accélérer leurs programmes et en éliminant les bogues de mémoire et désagréables fuites.
Il & rsquo; s un logiciel primé qui a été utilisé avec succès à des fins de recherche au MIT, Cambridge, Berkeley, Carnegie Mellon, UC Santa Barbara, Cornell, et bien d'autres universités dans le monde
- 3.10.1 est une version de correction de bug. Il corrige divers bugs signalés dans 3.10.0 et rétroportages correctifs pour tous portés disparus instructions AArch64 ARMv8 et appels système du tronc. Si vous emballez ou livrez 3.10.0 pour les autres à utiliser, vous pourriez envisager de passer à 3.10.1 place.
Ce qui est nouveau dans la version 3.10.0:
- 3.10.0 est une version de fonction avec de nombreuses améliorations et de la collecte habituelle des corrections de bugs.
- Cette version prend en charge 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 et AMD64 / MacOSX 10.9. Support pour MacOSX 10.8 et 10.9 est nettement améliorée par rapport à la version 3.9.0.
Quoi de neuf dans la version 3.9.0:
- Cette version prend en charge X86 / Linux, AMD64 / Linux , ARM / Linux, PPC32 / Linux, PPC64 / Linux, S390X / Linux, MIPS32 / Linux, MIPS64 / Linux, ARM / Android, X86 / Android, X86 / MacOSX 10.7 et AMD64 / MacOSX 10.7. Prise en charge de Mac OS X 10.8 est nettement améliorée par rapport à la version 3.8.0.
- CHANGEMENTS DE PLATE-FORME:
- Soutien à MIPS64 LE et fonctionne sous Linux. Valgrind a été testé sur MIPS64 Debian Squeeze Debian Wheezy distributions.
- Support pour MIPS DSP ASE sur les plateformes de MIPS32.
- Support pour les instructions s390x décimal en virgule flottante sur les hôtes qui ont la facilité DFP installé.
- Soutien à POWER8 (Power ISA 2,07) des instructions
- Support pour les instructions de AVX2 Intel. Ce ne est disponible que sur le code 64 bits.
- Le support initial pour Intel transactionnels Extensions de synchronisation, les deux RTM et HLE.
- Le support initial pour le matériel mémoire transactionnelle sur le pouvoir.
- Amélioration du support pour MacOSX 10.8 (64 bits uniquement). Memcheck peut maintenant exécuter de grandes applications de l'interface graphique assez bien.
- les changements d'outils:
- memcheck:
- Amélioration de la manipulation du Code vectorisée, conduisant à beaucoup moins de rapports d'erreur faux. Vous devez utiliser le drapeau --partial-charges-ok = yes pour obtenir les avantages de ces changements.
- Un meilleur contrôle sur le vérificateur de fuite. Il est maintenant possible de spécifier quels types de fuites (défini / indirecte / possible / accessible) doit être affiché, qui devraient être considérées comme des erreurs, et qui doit être supprimée par une suppression de fuite donné. Ceci est fait en utilisant-leak-types des options = kind1, kind2, .., --errors-pour-leak-types = kind1, kind2, .. et une & quot; de match-leak-types: & quot; ligne dans les entrées de suppression, respectivement. Notez que les suppressions de fuite générés contiennent cette nouvelle ligne et sont donc plus précis que dans les versions précédentes. Pour obtenir le même comportement que les versions précédentes, enlever le & quot; correspondre-leak-types: & quot; ligne de suppressions générés avant de les utiliser.
- Réduction & quot; fuite possible & quot; les rapports du vérificateur de fuite par l'utilisation de meilleures heuristiques. Les heuristiques disponibles permettent de détecter des pointeurs intérieurs valides à std :: stdstring, à de nouveaux [] tableaux attribués à des éléments ayant des destructeurs et des pointeurs intérieur pointant vers une partie intérieure d'un objet C ++ en utilisant l'héritage multiple. Ils peuvent être sélectionnés individuellement en utilisant l'option --leak-check-heuristiques = heur1, heur2, ...
- Un meilleur contrôle de l'acquisition de stacktrace pour les blocs de tas alloué. Utilisation de l'option --keep-stacktraces, il est possible de contrôler indépendamment si une trace de la pile est acquis pour chaque allocation et la libération. Ceci peut être utilisé pour créer un meilleur & quot; utiliser après libre & quot; erreurs ou pour diminuer la consommation de ressources Valgrind en enregistrant moins d'informations.
- Amélioration des rapports d'utilisation de suppression de fuite. La liste des suppressions utilisés (affiché lorsque l'option -v est donnée) montre maintenant, pour chaque fuite suppressions, le nombre de blocs et d'octets qu'il supprimée au cours de la dernière recherche de fuite.
- Helgrind:
- Faux erreurs résultant de l'utilisation des mutex statiquement initialisées et les variables de condition (PTHREAD_MUTEX_INITIALISER, etc) ont été supprimées.
- Fausses erreurs résultant de l'utilisation des pthread_cond_waits que TimeOut, ont été supprimés.
- AUTRES CHANGEMENTS:
- Certains tentent de les exigences d'espace mélodie de Valgrind aux capacités attendues de la cible:
- La taille par défaut du cache de traduction a été réduit de 8 à 6 secteurs sur les plateformes Android, puisque chaque secteur occupe environ 40 Mo en utilisant memcheck.
- La taille par défaut du cache de traduction a été augmenté à 16 secteurs sur toutes les autres plates-formes, ce qui reflète le fait que les grandes applications nécessitent l'instrumentation et le stockage des énormes quantités de code. Pour des raisons similaires, le nombre de segments mémoire mappé qui peut être suivi a été augmenté par un facteur de six.
- Dans tous les cas, le nombre maximum de secteurs dans le cache de traduction peut être contrôlée par le nouveau drapeau --num-transtab-secteurs.
- Les changements dans la façon dont les informations de débogage (numéros de ligne, etc.) est lu:
- Valgrind plus mmaps temporairement la totalité de l'objet à lire. Au lieu de cela, la lecture se fait à travers un petit tampon de taille fixe. Cela évite des pics d'utilisation de mémoire virtuelle lorsque Valgrind lit debuginfo des gros objets partagés.
- Une nouvelle information débogage à distance serveur expérimentale. Valgrind peut lire les informations de débogage à partir d'une autre machine (typiquement, une foule de construction) où debuginfo objets sont stockés. Ceci permet de gagner beaucoup de temps et les tracas lors de l'exécution Valgrind sur les objectifs de ressources limitées (téléphones, tablettes) lorsque les objets debuginfo pleins sont stockés ailleurs. Cette fonction est activée par le --debuginfo-server = option.
- vérifier et déboguer entre les principaux objets cohérence peut être désactivée en utilisant l'option --allow-dépareillés-debuginfo.
- Stack déroulement par balayage de la pile, sur ARM. Dénouement par balayage de la pile peut récupérer les traces de pile dans certains cas lorsque les mécanismes de déroulement normales échouent. numérisation de la pile est mieux décrit comme & quot; un hack & quot méchant, dangereux et trompeurs; et ainsi est désactivé par défaut. Utilisez --unw-stack-scan-battre et --unw-stack-SCAN-cadres pour activer et contrôler.
- Détection et la fusion des cycles de cadre de pile récursives. Lorsque votre programme dispose d'algorithmes récursifs, ce qui limite la mémoire utilisée par Valgrind pour les traces de pile enregistrées et évite l'enregistrement des appels répétés inintéressants. Ceci est contrôlé par le --merge récursif-cadre de l'option de ligne de commande et par la commande du moniteur & quot; v.set fusionner récursives-cadres & quot;.
- Nom de fichier et numéros de ligne pour les suppressions utilisés. La liste des suppressions utilisés (affiché lorsque l'option -v est donnée) montre maintenant, pour chaque suppression utilisé, le nom de fichier et le numéro de la ligne où la suppression est défini.
- nouvelles et modifiées GDB caractéristiques du moniteur du serveur:
- valgrind.h a une nouvelle demande du client, VALGRIND_MONITOR_COMMAND, qui peut être utilisé pour exécuter des commandes du moniteur de gdbserver du programme client.
- Une nouvelle commande du moniteur, & quot;. V.info open_fds & quot ;, qui donne la liste des descripteurs de fichiers ouverts et des détails supplémentaires
- Un message facultative dans le & quot; v.info n_errs_found & quot; commande, par exemple & quot surveiller;. v.info essai n_errs_found 1234 & quot ;, terminé permettant un commentaire chaîne à être ajouté à la sortie du processus, peut-être dans le but d'erreurs de différents tests ou phases de test de séparation
- Une nouvelle commande de contrôle & quot; v.info execontext & quot; qui affiche des informations sur les traces de pile enregistrées par Valgrind.
- Une nouvelle commande de contrôle & quot; v.do expensive_sanity_check_general & quot; d'exécuter des contrôles de cohérence interne.
- nouveau drapeau --sigill-diagnostic pour contrôler si un message de diagnostic est imprimé lorsque le JIT rencontre une instruction, il ne peut pas traduire. Le comportement réel - livraison de SIGILL à l'application -. Est inchangé
- La quantité maximale de mémoire Valgrind peut utiliser sur 64 objectifs de bits a été augmenté, passant de 32 Go à 64 Go. Cela devrait permettre d'exécuter des applications sur memcheck qui nécessitent nativement jusqu'à environ 35 Go.
- Correction de bugs:
- Les bogues suivants ont été corrigés ou résolus. Notez que & quot; n-i-bz & quot;
- signifie & quot; pas dans bugzilla & quot; - Ce est un bug qui nous a été rapporté
- mais jamais eu une entrée de bugzilla. Nous vous encourageons à soumettre des bogues dans
- bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) plutôt
- que d'envoyer les développeurs (ou listes de diffusion) directement - bugs qui
- ne sont pas entrés en bugzilla ont tendance à obtenir oublié ou ignoré.
- Pour voir les détails d'un bug donné, visitez https://bugs.kde.org/show_bug.cgi?id=XXXXXX où XXXXXX est le nombre de bug comme indiqué ci-dessous.
- 123837 appel système: 4ème argument est facultatif, selon cmd
- 135425 memcheck devrait vous dire où les blocs Freed étaient Mallocd
- 164485 VG_N_SEGNAMES et VG_N_SEGMENTS sont (encore) trop petit
- 207815 Ajoute certains des ioctls DRM à syswrap-linux.c
- 251569 vex amd64- & gt; IR: 0xF 0x1 0xF9 0x90 0xBF 0xD0 0x3 0x0 (RDTSCP)
- 252955 Impossible de compiler avec ccache
- 253519 memcheck pointeur auxv accède comme invalide lit.
- 263 034 Crash lors du chargement de certains binaires PPC64
- 269 599 Augmentation profonde trace
- 274695 s390x: Support & quot; comparent à / de logique & quot; instructions (z196)
- 275800 s390x: Détection automatique d'informations de cache (partie 2)
- 280271 Valgrind mémoire possible fuites sur std encore accessibles :: string
- 284540 memcheck ne devrait pas compter suppressions appariement encore accessible [..]
- 289578 backtraces avec ARM détendre tables (empiler drapeaux balayage)
- 296 311 traces de pile erronées en raison de -fomit-frame-pointer (x86)
- 304832 ppc32: construire panne
- 305 431 Utilisation find_buildid repli de SHDR pour les fichiers .debug séparées
- 305 728 Ajouter le support des instructions AVX2
- 305948 ppc64: génération de code pour ShlD64 / ShrD64 affirme
- 306035 s390x: génération IR Fix pour LAAG et les amis
- 306054 s390x: Code Condition calcul pour convertir à int / logique
- 306098 s390x: formulaire de opcode alternatif pour convertir de / vers fixe
- 306 587 Fix ligne de cache à partir du vecteur auxiliaire pour PPC.
- 306 783 Mips syscall non gérée: 4025/4079/4182
- 307038 DWARF2 FCI lecteur: non gérée opcode DW_OP_ 0x8 (DW_OP_const1u et al)
- 307 082 HG faux positif: pthread_cond_destroy: destruction des CV inconnu
- 307101 second argument sys_capget peut être NULL
- 307103 sys_openat:. Si pathname est absolu, dirfd est ignoré
- 307106 amd64- & gt; IR: f0 0f c0 02 (verrouiller octets xadd)
- 307113 s390x: soutien DFP
- 307141 valgrind travaux does't dans le système mips-linux
- 307155 filter_gdb devrait filtrer syscall-template.S T_PSEUDO
- 307 285 d'essai x86_amd64 de fonctionnalité pour AVX dans la suite de test est faux
- 307290 memcheck chevauchement testcase doit filtre version memcpy
- Se il vous plaît ajouter 307 463 & quot; & limit = 0 & quot; les & quot; tous les bugs ouverts & quot; lien
- 307465 --show-éventuellement perdu = pas devrait réduire le nombre code d'erreur / de sortie
- 307 557 fuites sur Mac OS X 10.7.5 bibliothèques à ImageLoader :: recursiveInit [..]
- 307729 pkgconfig soutien valgrind.pc cassée
- 307828 memcheck fausses erreurs SSE optimisée wcscpy, wcscmp, wcsrchr, wcschr
- 307955 bâtiment valgrind 3.7.0-r4 échoue dans Gentoo AMD64 lors de l'utilisation clang
- 308089 Unhandled syscall sur ppc64: prctl
- 308135 PPC32 MPC8xx a 16 octets taille du cache
- 308 321 suite de tests de memcheck interfère avec gdb_filter
- 308 333 307 106 ==
- 308341 vgdb devrait signaler sortie de processus (ou signal fatal)
- 308 427 s390 rapports de memcheck tsearch CAffichage de saut / CDéplacez dépend UNINIT
- 308495 Supprimer construction dépendance têtes Xen installés
- 308573 Erreur interne sur l'instruction 64 bits exécuté en mode 32 bits
- 308 626 308 627 ==
- 308627 pmovmskb de bit de validité est imprécise
- 308 644 de vgdb pour avoir l'info pour l'option piste-fds
- 308711 donner plus d'informations à propos de aspacemgr et arènes dans out_of_memory
- 308717 ARM: mettre en œuvre-point fixe VCVT.F64 [SU] 32 .
- 308718 ARM mettre en œuvre famille SMLALBB d'instructions
- 308 886 disparus soutien à PTRACE_SET / GETREGSET
- 308930 syscall name_to_handle_at (303 sur amd64) ne est pas manipulé
- 309229 testeur V bits ne signale pas nombre de tests généré
- 309323 imprimer instuction méconnue MIPS
- 309 425 Fournir un drapeau --sigill-diagnostic pour supprimer illégale [..]
- 309 427 SSE optimisé stpncpy déclencheur valeur uninitialised [..] erreurs
- 309 430 auto ppc64 hébergement rencontre une erreur vassert du type d'opérande
- 309600 valgrind est un peu confus sections environ 0 taille
- 309 823 générer des erreurs pour encore blocs accessibles
- 309921 PCMPISTRI de bit de validité est imprécise
- 309922 none / tests / ppc64 / test_dfp5 échoue parfois
- 310 169 La classe Iop_CmpORD des Iops ne est pas pris en charge par le vérificateur de vbit.
- 310424 --read-var-info ne décrit pas correctement les variables statiques
- 310792 chemin de recherche supplémentaire pour les symboles de débogage
- 310931 s390x: Message de sécurité d'aider (MSA) l'extension de l'enseignement [..]
- 311100 PPC DFP mise en œuvre des opérandes entiers est incompatible [..]
- 311318 ARM: & quot; 128 bits constante ne est pas mis en œuvre & quot; message d'erreur
- 311407 SSSE3 bcopy (memcpy effectivement converti) provoque lecture valide [..]
- 311 690 V accidents car il redirige branches à l'intérieur d'une fonction redirigé
- 311880 x86_64: faire Regtest bloque au shell_valid1
- 311 922 AVERTISSEMENT: non gérée syscall: 170
- 311 933 251 569 ==
- 312 171 ppc: sélection de insn pour DFP
- 312571 Arrondi appel de mode à tort que la DFP Iops [..]
- 312 620 Modification Iop_D32toD64 [..] pour le soutien s390 DFP a éclaté [..]
- 312913 pointeurs pendantes devraient également signaler la trace de pile alloc
- 312980 appuyant sur Mountain Lion génère des avertissements du compilateur
- 313 267 Ajout MIPS64 port / Linux pour Valgrind
- 313 348 251 569 ==
- 313 354 251 569 ==
- 313 811 de tampon dans assert_fail
- 314099 Coverity a souligné erreur dans VEX guest_ppc_toIR.c insn_suffix
- 314 269 ppc: code mort dans la sélection de insn
- 314718 ARM: mettre en œuvre instruction de fracture entier (Sdiv et udiv)
- 315 345 cl-format.xml et callgrind / dump.c ne sont pas d'accord sur l'utilisation de la LCF = ou FCI =
- 315441 sendmsg syscall doit ignorer msg_flags de msghdr unset
- 315534 msgrcv l'intérieur un fil provoque valgrind pour accrocher (bloc)
- 315545 Assertion '(UChar *) section & gt; tt [tteNo] .tcptr soname'
- 320895 ajouter le support fanotify (patch inclus)
- 320998 vex amd64- & gt; IR pcmpestri et pcmpestrm SSE4.2 instruction
- 321 065 mises à jour Valgrind pour Xen 4.3
- 321148 Unhandled instruction: PLI (Thumb 1, 2, 3)
- 321363 Unhandled instruction: SSax (ARM + Thumb)
- 321364 Unhandled instruction: SXTAB16 (ARM + Thumb)
- 321466 Unhandled instruction: SHASX (ARM + Thumb)
- 321467 Unhandled instruction: SHSAX (ARM + Thumb)
- 321468 Unhandled instruction: SHSUB16 (ARM + Thumb)
- 321619 Unhandled instruction: SHSUB8 (ARM + Thumb)
- 321620 Unhandled instruction: UASX (ARM + Thumb)
- 321621 Unhandled instruction: USAX (ARM + Thumb)
- 321692 Unhandled instruction: UQADD16 (ARM + Thumb)
- 321693 Unhandled instruction: LDRSBT (Thumb)
- 321694 Unhandled instruction: UQASX (ARM + Thumb)
- 321696 Unhandled instruction: UQSAX (Pouce + ARM)
- 321697 Unhandled instruction: UHASX (ARM + Thumb)
- 321703 Unhandled instruction: UHSAX (ARM + Thumb)
- 321704 Unhandled instruction: REVSH (ARM + Thumb)
- 321730 Ajouter cg_diff et cg_merge homme pages
- 321738 Ajouter vgdb et valgrind-auditeur pages de manuel
- 321 814 315 545 ==
- 321891 Unhandled instruction: LDRHT (Thumb)
- 321960 pthread_create (), puis alloca () provoquant des erreurs pile invalide d'écriture
- 321969 ppc32 et ppc64 ne supportent pas [lf] setxattr
- 322 254 Afficher ThreadName avec tid si elle est définie par l'application
- 322 294 Ajout du support initial pour IBM Power ISA 2,07
- 322368 échec d'assertion dans wqthread_hijack sous OS X 10.8
- 322563 vex MIPS & gt; IR: 0x70 0x83 0xF0 0x3A
- 322807 VALGRIND_PRINTF_BACKTRACE écrit callstack à xml et le texte à stderr
- 322851 0bXXX syntaxe littérale binaire ne est pas standard
- 323035 Unhandled instruction: LDRSHT (Thumb)
- 323 036 non gérées instruction: SMMLS (ARM et Thumb)
- 323 116 La memcheck / tests / ppc64 / power_ISA2_05.c échoue à la construction [..]
- 323175 Unhandled instruction: SMLALD (ARM + Thumb)
- 323177 Unhandled instruction: SMLSLD (ARM + Thumb)
- 323432 pthread_cond_destroy Appel () ou pthread_mutex_destroy () [..]
- 323 437 Phase 2 support pour IBM Power ISA 2,07
- 323 713 Soutien mmxext (entier sse) sous-ensemble sur i386 (athlon)
- 323803 transactionnels instructions de mémoire ne sont pas pris en charge pour Power
- 323893 SSE3 pas disponible sur les processeurs AMD dans valgrind
- 323905 probable faux positif de Valgrind / DRD sur close ()
- 323912 tête de valgrind.h ne est pas compatible pour mingw64
- 324047 Valgrind ne fonctionne pas [LDR, ST] {S} [B, H] des instructions T ARM
- 324149 Helgrind: Lorsque pthread_cond_timedwait retourne ETIMEDOUT [..]
- 324181 mmap ne gère pas MAP_32BIT
- 324227 memcheck de fuite faux positif lorsqu'un thread appelle la sortie + bloc [..]
- 324 421 Soutien aux API fanotify sur l'architecture ARM
- 324514 gdbserver surveiller cmd la cohérence du comportement de sortie [..]
- 324518 ppc64: Emulation d'instructions dcbt ne gère pas [..]
- 324546 none / tests / ppc32 test_isa_2_07_part2 demande -m64
- 324582 Lorsque l'accès est fait à la mémoire libérée, compte tant l'allocation [..]
- 324 594 Fix débordement calcul pour Power ISA 2,06 insns:. Mulldo / mulldo
- 324765 ppc64: instruction illégale lors de l'exécution none / tests / ppc64 / jm-mixte
- 324816 Mauvaise mise en œuvre de VEX pour xscvspdp / xvcvspdp pour les entrées SNAN
- 324 834 instructions non gérées dans Microsoft C run-time pour x86_64
- 324 894 Phase 3 support pour IBM Power ISA 2,07
- 326 091 drd: Évitez rapports de course faux de strlen (optimisés) de impls
- 326113 valgrind libvex hwcaps erreur sur AMD64
- Ni-bz Certaines options de ligne de commande mauvaises pourraient être ignorés
- correctif ni-bz pour permettre fair-sched sur android
- Ni-bz rapport d'erreur pour les instantanés de vgdb demandé avant l'exécution
- Ni-bz même que 303 624 (corrigé dans 3.8.0), mais pour x86 Android
Rapporte
Rapporte
Détection
Filtre
Propagation
Commande
Propagation
Ppc
Erreur
Débordement
Quoi de neuf dans la version 3.8.1:
- Il corrige quelques échecs d'assertion en 3.8.0 que modérément produire fréquemment dans les cas d'utilisation réels, ajoute le support pour les instructions manquantes sur ARM, et fixe une condition de blocage sur MacOSX.
- Si vous livrez colis ou 3.8.0 pour les autres à utiliser, vous voudrez peut-être envisager d'installer 3.8.1 à la place.
Ce qui est nouveau dans la version 3.6.0:
- Ce est une version de fonction avec de nombreuses améliorations significatives et la collecte habituelle des corrections de bugs.
- L'amélioration principale est que Valgrind travaille maintenant sur ARM / Linux et Mac OS X 10.6 (Snow Leopard).
Commentaires non trouvées