Valgrind

Screenshot Λογισμικό:
Valgrind
Στοιχεία Λογισμικού:
Εκδοχή: 3.10.1
Ανεβάστε ημερομηνία: 17 Feb 15
Προγραμματιστής: Valgrind Developers
Άδεια: Δωρεάν
Δημοτικότητα: 58

Rating: 4.0/5 (Total Votes: 2)

Valgrind είναι μια εφαρμογή ανοικτού κώδικα που παρέχει στους προγραμματιστές λογισμικού με ένα από τα καλύτερα και πιο χρησιμοποιούνται εργαλεία για την αυτόματη ανακάλυψη των σπειρωμάτων μνήμη και τη διαχείριση σφάλματα σχετικά με τα έργα τους.
Με άλλα λόγια, μπορεί να χρησιμοποιηθεί για να επιταχύνει σημαντικά τα προγράμματά σας. Είναι & rsquo? Sa εφαρμογή γραμμής εντολών οι πίστες μόνο στην κονσόλα του Linux ή ένα τερματικό X11 emulator.State-of-the-art χαρακτηριστικά και τα χαρακτηριστικά functionalityKey περιλαμβάνουν ανιχνευτή μνήμη σφαλμάτων, σωρός Profiler, υποκατάστημα, πρόβλεψη και μνήμη cache profiler, ανιχνευτές λάθος νήμα, καθώς και τη δημιουργία κλήσεων γράφημα υποκατάστημα-πρόβλεψη και μνήμη cache profiler.
Επιπλέον, έρχεται με πολλά πειραματικά εργαλεία, όπως η παγκόσμια και συστοιχίες συστοιχιών υπέρβαση ανιχνευτή, SimPoint βασική γεννήτρια διάνυσμα μπλοκ, και το δεύτερο profiler σωρού.
Η εφαρμογή υποστηρίζει ένα ευρύ φάσμα από προγράμματα γραμμένα σε διαφορετικές γλώσσες προγραμματισμού, όπως η C, C ++, Python, Perl, Java, Fortran, κωδικός συναρμολόγησης, και πολλοί άλλοι.
Είναι & rsquo? S αποτελείται από πολλά χρήσιμα βοηθητικά προγράμματα για τον εντοπισμό σφαλμάτων μνήμης, προφίλ και ανίχνευση διαρροών μνήμης. Αυτά περιλαμβάνουν Memcheck, Addrcheck, Cachegrind, Callgrind, Κανένας, οροσειρά, exp-sgcheck, exp-BBV, exp-Dhat, Helgrind, και DRD.
Τρέχει καλά για το GNU / Linux, το Android, το λειτουργικό σύστημα Mac OS X. Υποστηριζόμενες Αρχιτεκτονικές περιλαμβάνουν x86, amd64, ARM, PPC32, PPC64, s390x, MIPS32, MIPS64, και ARM.Availability και στο πλαίσιο του προγράμματος hoodThe μπορείτε να το κατεβάσετε από το ειδικό τμήμα (βλέπε παραπάνω) μόνο ως αρχείο προέλευσης, το οποίο μπορεί να είναι configure, καταρτίζονται και να εγκατασταθεί σε οποιοδήποτε σύστημα βασισμένο στο Linux λειτουργικό σύστημα.
Ωστόσο, οι χρήστες μπορούν να εγκαταστήσουν Valgrind απευθείας από τα αποθετήρια προεπιλεγμένο λογισμικό των διανομών Linux τους. Υποστηριζόμενα λειτουργικά συστήματα περιλαμβάνουν Debian, Red Hat, η Mandriva, openSUSE, το Arch Linux, Slackware, Gentoo, και others.Bottom lineIn συμπέρασμα, Valgrind είναι μια μοναδική εφαρμογή που θα πρέπει να χρησιμοποιηθεί από οποιονδήποτε προγραμματιστή λογισμικού για την επιτάχυνση των προγραμμάτων τους και την εξάλειψη δυσάρεστα σφάλματα μνήμης και διαρροές.
Είναι & rsquo? S ένα βραβευμένο λογισμικό που έχει χρησιμοποιηθεί με επιτυχία για ερευνητικούς σκοπούς στο MIT, Cambridge, UC Berkeley, το Carnegie Mellon, UC Santa Barbara, Cornell, και πολλά άλλα πανεπιστήμια σε όλο τον κόσμο

Τι είναι καινούργιο σε αυτήν την έκδοση:

  • 3.10.1 είναι μια απελευθέρωση διόρθωση,. Καθορίζει διάφορα σφάλματα που αναφέρονται στο 3.10.0 και backports διορθώσεις για όλα τα αγνοούμενα οδηγίες AArch64 ARMv8 και syscalls από τον κορμό. Αν συσκευάσετε ή να παραδώσει 3.10.0 για τους άλλους να χρησιμοποιούν, ίσως να θέλετε να εξετάσει την αναβάθμιση σε 3.10.1 αντ 'αυτού.

Τι είναι καινούργιο στην έκδοση 3.10.0:

  • 3.10.0 είναι μια απελευθέρωση χαρακτηριστικό με πολλές βελτιώσεις και η συνήθης συλλογή από διορθώσεις σφαλμάτων.
  • Αυτή η έκδοση υποστηρίζει 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 και AMD64 / MacOSX 10.9. Υποστήριξη για το MacOSX 10.8 και 10.9 είναι σημαντικά βελτιωμένη σε σχέση με την 3.9.0 έκδοση.

Τι είναι καινούργιο στην έκδοση 3.9.0:

  • Αυτή η έκδοση υποστηρίζει X86 / Linux, AMD64 / Linux , ARM / Linux, PPC32 / Linux, PPC64 / Linux, S390X / Linux, MIPS32 / Linux, MIPS64 / Linux, η ARM / Android, X86 / Android, X86 / MacOSX 10.7 και AMD64 / MacOSX 10.7. Υποστήριξη για Mac OS X 10.8 είναι σημαντικά βελτιωμένη σε σχέση με την 3.8.0 έκδοση.
  • ΑΛΛΑΓΕΣ ΠΛΑΤΦΟΡΜΑ:
  • Υποστήριξη για MIPS64 LE και να εκτελεί Linux. Valgrind έχει δοκιμαστεί σε Squeeze MIPS64 Debian και του Debian διανομές συριγμό.
  • Υποστήριξη για MIPS DSP ΧΑ σε πλατφόρμες MIPS32.
  • Υποστήριξη για οδηγίες s390x δεκαδικό Floating Point σε κεντρικούς υπολογιστές που έχουν τη δυνατότητα DFP εγκατασταθεί.
  • Υποστήριξη για Power8 που αποφασίσθηκε (Power ISA 2.07) οδηγίες
  • Υποστήριξη για την Intel οδηγίες AVX2. Αυτό είναι διαθέσιμο μόνο για τον κωδικό 64 bit.
  • Η αρχική υποστήριξη για την Intel Συναλλακτική συγχρονισμού Επεκτάσεις, τόσο RTM και ΕΑΛ.
  • Η αρχική υποστήριξη για το υλικό Συναλλακτική μνήμης στην εξουσία.
  • Βελτιωμένη υποστήριξη για το MacOSX 10.8 (64-bit). Memcheck μπορεί να τρέξει τώρα μεγάλες εφαρμογές GUI υποφερτά καλά.
  • ΑΛΛΑΓΕΣ ΕΡΓΑΛΕΙΟ:
  • Memcheck:
  • Βελτιώσεις στο χειρισμό των ανυσματικό κώδικα, που οδηγεί σε σημαντικά λιγότερες ψευδείς αναφορές σφαλμάτων. Θα πρέπει να χρησιμοποιήσετε τη σημαία --partial φορτία-ok = Ναι για να πάρετε τα οφέλη από αυτές τις αλλαγές.
  • καλύτερο έλεγχο της πούλι διαρροή. Είναι δυνατόν τώρα να καθορίσετε ποια είδη διαρροή (οριστική / έμμεση / δυνατή / προσβάσιμο) θα πρέπει να εμφανίζονται, το οποίο θα πρέπει να θεωρούνται ως λάθη, και τα οποία θα πρέπει να κατασταλεί από μια δεδομένη καταστολή διαρροή. Αυτό γίνεται χρησιμοποιώντας τις επιλογές --show διαρροής-είδη = kind1, kind2, .., --errors-για-διαρροής είδη = kind1, kind2, .. και ένα προαιρετικό & quot? Αγώνα διαρροής-είδη: & quot? γραμμή στις εισόδους καταστολής, αντίστοιχα. Σημειώστε ότι δημιουργούνται καταστολές διαρροή περιέχουν αυτή τη νέα γραμμή και είναι ως εκ τούτου πιο συγκεκριμένες από ό, τι σε προηγούμενες εκδόσεις. Για να πάρετε την ίδια συμπεριφορά με προηγούμενες εκδόσεις, αφαιρέστε το & quot? Ταιριάζει διαρροής-είδη: & quot? γραμμή από δημιουργούνται καταστολές πριν από τη χρήση τους.
  • Μειωμένη & quot? Πιθανή διαρροή & quot? εκθέσεις από το πούλι διαρροή από τη χρήση των καλύτερων heuristics. Οι διαθέσιμες heuristics παρέχουν ανίχνευση των έγκυρων εσωτερικό δείκτες για std :: stdstring, στο νέο [] διατίθενται συστοιχίες με τα στοιχεία που έχουν καταστροφείς και σε εσωτερικό δείκτες που δείχνουν προς ένα εσωτερικό τμήμα της C ++ αντικείμενο με πολλαπλή κληρονομικότητα. Μπορούν να επιλεγούν ξεχωριστά χρησιμοποιώντας την επιλογή --leak check-heuristics = heur1, heur2, ...
  • Καλύτερος έλεγχος της απόκτησης stacktrace για σωρού διατεθεί μπλοκ. Χρησιμοποιώντας την επιλογή --keep-stacktraces, είναι δυνατόν να ελέγχει ανεξάρτητα αν ένα ίχνος στοίβας αποκτάται για κάθε κατανομή και ανακατανομή. Αυτό μπορεί να χρησιμοποιηθεί για να δημιουργήσει καλύτερες & quot? Χρησιμοποιήσετε μετά από ελεύθερες & quot? λάθη ή να μειώσετε την κατανάλωση πόρων Valgrind κατά την εγγραφή λιγότερες πληροφορίες.
  • Καλύτερη αναφορά χρήσης καταστολή διαρροή. Ο κατάλογος των μεταχειρισμένων καταστολές (εμφανίζεται όταν η επιλογή -v δίνεται) δείχνει τώρα, για κάθε καταστολές διαρροή, πόσα τεμάχια και bytes κατέστειλε κατά τη διάρκεια της τελευταίας αναζήτησης διαρροή.
  • Helgrind:

  • Οι
  • ψευδή σφάλματα που προκύπτουν από τη χρήση του στατικά αρχικοποίηση mutexes και μεταβλητές κατάστασης (PTHREAD_MUTEX_INITIALISER, κλπ) έχουν αφαιρεθεί.
  • ψευδή σφάλματα που προκύπτουν από τη χρήση των pthread_cond_waits που χρονικού ορίου, έχουν αφαιρεθεί.
  • Άλλες αλλαγές:
  • Μερικοί προσπάθεια να απαιτήσεις χώρου συντονιστείτε Valgrind προς τις αναμενόμενες ικανότητες του στόχου:
  • Το προεπιλεγμένο μέγεθος της μνήμης cache μετάφραση έχει μειωθεί από 8 τομείς έως 6 για Android πλατφόρμες, δεδομένου ότι κάθε τομέας καταλαμβάνει περίπου 40MB κατά τη χρήση Memcheck.
  • Το προεπιλεγμένο μέγεθος της μνήμης cache μετάφραση έχει αυξηθεί σε 16 τομείς σε όλες τις άλλες πλατφόρμες, αντανακλώντας το γεγονός ότι οι μεγάλες εφαρμογές απαιτούν όργανα και αποθήκευση τεράστιων ποσοτήτων κώδικα. Για παρόμοιους λόγους, ο αριθμός της μνήμης χαρτογραφήθηκαν τμήματα που μπορούν να παρακολουθούνται έχει αυξηθεί κατά ένα συντελεστή 6.
  • Σε όλες τις περιπτώσεις, ο μέγιστος αριθμός των τομέων στη μνήμη cache μετάφραση μπορεί να ελεγχθεί από τις --num-transtab τομείς νέα σημαία.
  • Αλλαγές στον τρόπο πληροφορίες εντοπισμού σφαλμάτων (αριθμοί γραμμής, κλπ) έχει ως εξής:
  • Valgrind πλέον mmaps προσωρινά ολόκληρο το αντικείμενο για να διαβάσετε από αυτό. Αντ 'αυτού, η ανάγνωση γίνεται μέσω ενός μικρού μεγέθους ρυθμιστικό σταθερό. Έτσι αποφεύγεται η εικονική μνήμη αιχμές χρήση όταν Valgrind διαβάζει debuginfo από μεγάλα κοινόχρηστα αντικείμενα.
  • Ένα νέο πειραματικό απομακρυσμένο πληροφοριών εντοπισμού σφαλμάτων διακομιστή. Valgrind μπορεί να διαβάσει πληροφορίες εντοπισμού σφαλμάτων από ένα άλλο μηχάνημα (τυπικά, μια συγκέντρωση υποδοχής) όπου είναι αποθηκευμένα Debuginfo αντικείμενα. Αυτό μπορεί να σώσει πολύ χρόνο και ταλαιπωρία, όταν τρέχει Valgrind για περιορισμένους πόρους στόχους (τηλέφωνα, ταμπλέτες), όταν τα πλήρη αντικείμενα debuginfo αποθηκεύεται κάπου αλλού. Αυτή είναι ενεργοποιημένη από το --debuginfo-server = επιλογή.
  • έλεγχο συνέπειας μεταξύ των κύριων και να διορθώσετε τα αντικείμενα μπορεί να απενεργοποιηθεί χρησιμοποιώντας την επιλογή --allow κακοταιριασμένα-debuginfo.
  • στοίβα ξετύλιγμα με στοίβα σάρωσης, στην αρχιτεκτονική ARM. Χαλάρωση με στοίβα σάρωσης μπορεί να ανακτήσει τα ίχνη στοίβας σε ορισμένες περιπτώσεις, όταν η κανονική χαλαρώσετε μηχανισμοί αποτύχουν. Stack σάρωσης περιγράφεται καλύτερα ως & quot? Μια άσχημη, επικίνδυνα και παραπλανητικά hack & quot? και έτσι είναι απενεργοποιημένη από προεπιλογή. Χρησιμοποιήστε --unw-stack-scan-αλώνι και --unw-stack-scan-καρέ για να ενεργοποιήσετε και να το ελέγξει.
  • Ανίχνευση και συγχώνευση των αναδρομικών κύκλων πλαισίου στοίβας. Όταν το πρόγραμμα έχει αναδρομικών αλγορίθμων, αυτό περιορίζει τη μνήμη που χρησιμοποιείται από Valgrind για καταγράφηκαν ίχνη στοίβας και αποφεύγει την καταγραφή πληκτικός επανειλημμένες εκκλήσεις. Αυτό ελέγχεται από την επιλογή γραμμής εντολών --merge επαναληπτικής-πλαίσιο και με την εντολή οθόνη & quot? V.set συγχώνευση-αναδρομικό-καρέ & quot?.
  • το όνομα του αρχείου και τους αριθμούς γραμμή για χρησιμοποιήθηκε καταστολές. Ο κατάλογος των μεταχειρισμένων καταστολές (εμφανίζεται όταν η επιλογή -v δίνεται) δείχνει τώρα, για κάθε χρησιμοποιούνται καταστολή, το όνομα του αρχείου και τον αριθμό της γραμμής, όπου η καταστολή ορίζεται.
  • Νέα και τροποποιημένα GDB χαρακτηριστικά της οθόνης του διακομιστή:
  • valgrind.h έχει ένα νέο αίτημα του πελάτη, VALGRIND_MONITOR_COMMAND, που μπορεί να χρησιμοποιηθεί για να εκτελέσει τις εντολές της οθόνης gdbserver από το πρόγραμμα-πελάτη.
  • Μια νέα εντολή οθόνη, & quot?. V.info open_fds & quot ;, που δίνει τη λίστα των ανοικτών περιγραφείς αρχείων και πρόσθετες λεπτομέρειες
  • Ένα προαιρετικό μήνυμα στο & quot? V.info n_errs_found & quot? παρακολουθεί την εντολή, για παράδειγμα & quot?. v.info n_errs_found δοκιμή 1234 τελείωσε & quot ;, επιτρέποντας ένα σχόλιο αλφαριθμητικό να προστεθεί στην έξοδο της διαδικασίας, ίσως και για τον σκοπό του διαχωρισμού σφάλματα διαφορετικές δοκιμές ή δοκιμαστικές φάσεις
  • Μια νέα εντολή οθόνη & quot? V.info execontext & quot? που εμφανίζει πληροφορίες σχετικά με τα ίχνη στοίβας που καταγράφονται από Valgrind.
  • Μια νέα εντολή οθόνη & quot? V.do expensive_sanity_check_general & quot? να εκτελέσετε κάποια εσωτερικά ελέγχους συνέπειας.
  • Νέο σημαία --sigill-διαγνωστικά για να ελέγξετε αν ένα διαγνωστικό μήνυμα εκτυπώνεται όταν η ΚΟΕ συναντά μια οδηγία δεν μπορεί να μεταφράσει. Η πραγματική συμπεριφορά - παράδοση SIGILL στην αίτηση -. Είναι αμετάβλητο
  • Το μέγιστο ποσό της μνήμης που μπορεί να χρησιμοποιήσει Valgrind στις 64 στόχους bit έχει αυξηθεί από 32GB έως 64GB. Αυτό θα πρέπει να καταστεί δυνατή η εκτέλεση εφαρμογών στο Memcheck που απαιτούν εγγενώς μέχρι περίπου 35Gb.
  • επιδιορθωθεί:
  • Τα ακόλουθα σφάλματα έχουν καθοριστεί ή να επιλυθούν. Σημειώστε ότι & quot? Ν-Ι-BZ & quot?
  • ξεχωρίζει για & quot? Όχι στο bugzilla & quot? - Ότι είναι, ένα bug που έχει αναφερθεί σε μας
  • , αλλά ποτέ δεν πήρε μια καταχώρηση bugzilla. Σας ενθαρρύνουμε να καταθέσει σφάλματα στο
  • bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) και όχι
  • από την ταχυδρομική τους προγραμματιστές (ή mailing lists) άμεσα - σφάλματα που
  • δεν έχουν εγγραφεί στο bugzilla τείνουν να ξεχαστεί ή αγνοούνται.
  • Για να δείτε τις λεπτομέρειες ενός συγκεκριμένου bug, επισκεφθείτε https://bugs.kde.org/show_bug.cgi?id=XXXXXX όπου ΧΧΧΧΧΧ είναι ο αριθμός του σφάλματος, όπως αναφέρονται παρακάτω.
  • 123.837 σύστημα κλήσης: 4ο επιχείρημα είναι προαιρετική, ανάλογα με την ΚΥΑ
  • 135.425 memcheck πρέπει να σας πω, όπου μπλοκ Freed ήταν Mallocd
  • 164.485 VG_N_SEGNAMES και VG_N_SEGMENTS είναι (ακόμη) πολύ μικρές
  • 207.815 Προσθέτει μερικά από τα ioctls DRM να syswrap-linux.c
  • 251.569 πειράζω amd64- & gt? IR: 0xF 0x1 0xF9 0xBF 0x90 0xD0 0x3 0x0 (RDTSCP)
  • 252.955 αδύνατον να καταρτιστούν με ccache
  • 253.519 Memcheck αναφέρει auxv δείκτη προσβάσεις ως άκυρη διαβάζει.
  • 263.034 Crash κατά τη φόρτωση κάποια εκτελέσιμα PPC64
  • 269.599 Αύξηση βαθύτερο backtrace
  • 274.695 s390x: Υποστήριξη & quot? Συγκρίνουν προς / από τη λογική & quot? οδηγίες (z196)
  • 275.800 s390x: Autodetect πληροφορίες cache (μέρος 2)
  • 280.271 Valgrind αναφέρει πιθανές διαρροές μνήμης για τα ακόμη προσβάσιμο std :: κορδόνι
  • 284.540 Memcheck δεν θα πρέπει να μετράνε καταστολές ταιριάζουν ακόμα-προσβάσιμο [..]
  • 289.578 backtraces με ARM χαλαρώσετε πίνακες (στοίβα σημαίες σάρωσης)
  • 296.311 Λάθος ίχνη στοίβας λόγω -fomit-καρέ-δείκτη (x86)
  • 304.832 ppc32: χτίσει αποτυχία
  • 305.431 Χρήση find_buildid εναλλακτική shdr για ξεχωριστά αρχεία .debug
  • 305.728 προσθέσετε υποστήριξη για οδηγίες AVX2
  • 305948 ppc64: παραγωγή κώδικα για ShlD64 / ShrD64 ισχυρίζεται
  • 306.035 s390x: Fix γενιάς IR για Laag και τους φίλους
  • 306.054 s390x: Κωδικός Κατάσταση υπολογισμού για convert-to-INT / λογική
  • 306.098 s390x: εναλλακτική μορφή opcode για Μετατροπή σε / από σταθερό

  • Ανίχνευση
  • 306.587 Fix γραμμή κρυφής μνήμης από το επικουρικό φορέα για τη ΔΕΗ.
  • 306.783 Mips αδιαχείριστο syscall: 4025/4079/4182
  • 307.038 DWARF2 CFI αναγνώστη: unhandled DW_OP_ opcode 0x8 (DW_OP_const1u κ.ά.)
  • 307.082 HG ψευδώς θετικά: pthread_cond_destroy: καταστροφή του άγνωστου CV
  • 307.101 sys_capget δεύτερο επιχείρημα μπορεί να είναι null
  • 307.103 sys_openat:. Αν όνομα_διαδρομής είναι απόλυτη, τότε dirfd αγνοείται
  • 307.106 amd64- & gt? IR: f0 0f C0 02 (lock xadd byte)
  • 307.113 s390x: Υποστηρίζει το DFP
  • 307.141 valgrind does't εργασία στο σύστημα mips-linux
  • 307.155 filter_gdb πρέπει να φιλτράρει syscall-template.S T_PSEUDO
  • 307.285 δοκιμή x86_amd64 χαρακτηριστικό για AVX σε δοκιμή σουίτα είναι λάθος
  • 307.290 memcheck επικάλυψη testcase χρειάζεται φίλτρο έκδοση memcpy
  • 307.463 Παρακαλώ προσθέστε & quot? & Όριο = 0 & quot? στα quot &? όλα τα ανοιχτά σφάλματα & quot?
  • 307.465 --show-ενδεχομένως-χαμένο = δεν θα πρέπει να μειώσει τον κωδικό σφάλματος καταμέτρηση / εξόδου
  • 307.557 Διαρροές στο Mac OS X 10.7.5 βιβλιοθήκες ImageLoader :: recursiveInit [..]
  • 307.729 pkgconfig υποστήριξη σπασμένα valgrind.pc
  • 307.828 Memcheck ψευδή σφάλματα ΝΝΑ βελτιστοποιημένη wcscpy, wcscmp, wcsrchr, wcschr
  • 307.955 Κτίριο valgrind 3.7.0-R4 αποτυγχάνει στο Gentoo AMD64, όταν χρησιμοποιεί το κουδούνισμα
  • 308.089 Unhandled syscall για ppc64: prctl
  • 308135 PPC32 MPC8xx έχει 16 bytes μέγεθος της μνήμης cache

  • Φίλτρο
  • 308.321 testsuite memcheck παρεμβαίνει με gdb_filter
  • 308.333 == 307.106
  • 308.341 vgdb θα πρέπει να αναφέρουν την έξοδο της διαδικασίας (ή θανατηφόρα σήμα)
  • 308427 s390 εκθέσεις memcheck tsearch cjump / cmove εξαρτάται από uninit
  • 308.495 Αφαιρέστε κατασκευής εξάρτηση από το εγκατεστημένο Xen κεφαλίδες
  • 308.573 Εσωτερικό σφάλμα στις οδηγίες 64-bit που εκτελούνται σε λειτουργία 32-bit
  • 308.626 == 308.627
  • 308.627 pmovmskb bit εγκυρότητας διάδοσης είναι ασαφής

  • Εντολή
  • 308.644 vgdb για την κατοχή του πληροφορίες για την επιλογή γραμμής FDS
  • 308.711 δώσει περισσότερες πληροφορίες σχετικά με aspacemgr και αρένες σε out_of_memory
  • 308.717 ARM: εφαρμογή σταθερό σημείο VCVT.F64 [SU] 32
  • .
  • 308.718 ARM εφαρμογή SMLALBB οικογένεια οδηγίες
  • 308.886 Λείπει υποστήριξη για PTRACE_SET / GETREGSET
  • 308.930 syscall name_to_handle_at (303 για amd64) δεν αντιμετωπίζεται
  • 309.229 V-bit δοκιμαστής δεν αναφέρει τον αριθμό των δοκιμών που παράγονται
  • 309.323 εκτύπωσης παραγνωρισμένος instuction σε MIPS
  • 309.425 Δώστε μια σημαία --sigill διάγνωσης για την καταστολή παρανόμων [..]
  • 309.427 ΝΝΑ βελτιστοποιημένη stpncpy σκανδάλη αρχικοποιημένη αξία [..] σφάλματα
  • 309.430 Αυτο που φιλοξενεί ppc64 συναντά ένα σφάλμα vassert με τον τύπο του τελεστή
  • 309.600 valgrind είναι λίγο σύγχυση σχετικά με το 0-μεγέθους τμήματα
  • 309.823 δημιουργούν σφάλματα για ακόμη προσβάσιμο μπλοκ
  • 309.921 PCMPISTRI bit εγκυρότητας διάδοσης είναι ασαφής
  • 309.922 κανένα / δοκιμές / ppc64 / test_dfp5 αποτυγχάνει μερικές φορές
  • 310.169 Η κατηγορία Iop_CmpORD της IOPS δεν υποστηρίζεται από τον ελεγκτή vbit.
  • 310424 --read-var-info δεν περιγράφει σωστά στατικές μεταβλητές
  • 310.792 αναζήτησης πρόσθετη διαδρομή για τον εντοπισμό σφαλμάτων συμβόλων
  • 310.931 s390x: Μήνυμα-Security Assist (MSA) επέκταση διδασκαλία [..]
  • 311100 ΔΕΗ DFP εφαρμογή από τα τελούμενα ακέραιος είναι ασυνεπής [..]
  • 311.318 ARM: & quot? 128-bit σταθερά δεν έχει υλοποιηθεί & quot? μήνυμα σφάλματος
  • 311.407 ssse3 bcopy (στην πραγματικότητα μετατρέπεται memcpy) προκαλεί άκυρο ανάγνωση [..]
  • 311.690 V κολλάει επειδή ανακατευθύνει υποκαταστήματα στο εσωτερικό ενός ανακατεύθυνση λειτουργία
  • 311.880 x86_64: να regtest κολλάει στο shell_valid1
  • 311.922 ΠΡΟΣΟΧΗ: απρόσμενο syscall: 170
  • 311.933 == 251.569
  • 312.171 ΔΕΗ: επιλογή insn για το DFP
  • 312571 στρογγυλοποίησης λειτουργία κλήσης λάθος για το DFP IOPS [..]
  • 312.620 Αλλαγή σε Iop_D32toD64 [..] για τη στήριξη s390 DFP έσπασε ΔΕΗ [..]
  • 312.913 κουνάμε δείκτες σφάλματος θα πρέπει επίσης να αναφέρουν το ίχνος στοίβας αΐΐοο
  • 312980 Κτίριο στο Mountain Lion δημιουργεί κάποιες προειδοποιήσεις compiler
  • 313267 Προσθήκη MIPS64 λιμάνι / Linux για να Valgrind
  • 313348 == 251.569
  • 313.354 == 251.569
  • 313.811 Υπέρβαση του buffer στην assert_fail
  • 314.099 coverity επεσήμανε λάθος στην VEX guest_ppc_toIR.c insn_suffix
  • 314.269 ΔΕΗ: νεκρός κώδικα στην επιλογή insn
  • 314.718 ARM: εφαρμογή ακέραιο εντολή χάσματος (sdiv και udiv)
  • 315345 CL-format.xml και callgrind / dump.c δεν συμφωνούν σχετικά με τη χρήση CFL = ή CFI =
  • 315.441 sendmsg syscall πρέπει να αγνοήσει παροπλισμού msg_flags msghdr
  • 315.534 msgrcv μέσα σε ένα νήμα προκαλεί valgrind να κρεμάσει (μπλοκ)
  • 315.545 Ισχυρισμός »(Uchar *) δευτ.- & gt? Tt [tteNo] soname .tcptr»
  • 320.895 προσθέσετε fanotify υποστήριξη (έμπλαστρο περιλαμβάνεται)
  • 320.998 πειράζω amd64- & gt? IR εντολή pcmpestri και pcmpestrm SSE4.2
  • 321.065 Valgrind ενημερώσεις για το Xen 4.3
  • 321.148 Unhandled διδασκαλίας: PLI (Thumb 1, 2, 3)
  • 321.363 Unhandled διδασκαλίας: SSAX (ARM + αντίχειρα)
  • 321.364 Unhandled διδασκαλίας: SXTAB16 (ARM + αντίχειρα)
  • 321.466 Unhandled διδασκαλίας: SHASX (ARM + αντίχειρα)
  • 321.467 Unhandled διδασκαλίας: SHSAX (ARM + αντίχειρα)
  • 321.468 Unhandled διδασκαλίας: SHSUB16 (ARM + αντίχειρα)
  • 321.619 Unhandled διδασκαλίας: SHSUB8 (ARM + αντίχειρα)
  • 321.620 Unhandled διδασκαλίας: UASX (ARM + αντίχειρα)
  • 321.621 Unhandled διδασκαλίας: USAX (ARM + αντίχειρα)
  • 321.692 Unhandled διδασκαλίας: UQADD16 (ARM + αντίχειρα)
  • 321.693 Unhandled διδασκαλίας: LDRSBT (αντίχειρας)
  • 321.694 Unhandled διδασκαλίας: UQASX (ARM + αντίχειρα)
  • 321.696 Unhandled διδασκαλίας: UQSAX (Thumb + ARM)
  • 321.697 Unhandled διδασκαλίας: UHASX (ARM + αντίχειρα)
  • 321.703 Unhandled διδασκαλίας: UHSAX (ARM + αντίχειρα)
  • 321.704 Unhandled διδασκαλίας: REVSH (ARM + αντίχειρα)
  • 321.730 Προσθήκη cg_diff και cg_merge σελίδες man
  • 321.738 Προσθήκη vgdb και valgrind-ακροατή σελίδες man
  • 321.814 == 315.545
  • 321.891 Unhandled διδασκαλίας: LDRHT (αντίχειρας)
  • 321.960 pthread_create () τότε καταμε () προκαλώντας σφάλματα άκυρο στοίβα εγγραφής
  • 321.969 ppc32 και ppc64 δεν υποστηρίζουν [LF] setxattr
  • 322.254 Εμφάνιση threadname μαζί με τρεις φορές την ημέρα, αν οριστεί από την εφαρμογή
  • 322294 Προσθήκη αρχική υποστήριξη για IBM Power ISA 2.07
  • 322.368 Ισχυρισμός αποτυχία σε wqthread_hijack κάτω από OS X 10.8
  • 322.563 πειράζω mips- & gt? IR: 0x70 0x83 0xF0 0x3A
  • 322.807 VALGRIND_PRINTF_BACKTRACE γράφει callstack σε XML και κείμενο σε stderr
  • 322.851 0bXXX δυαδικό γραμματική σύνταξη δεν είναι στάνταρ
  • 323.035 Unhandled διδασκαλίας: LDRSHT (αντίχειρας)
  • 323.036 Unhandled διδασκαλίας: SMMLS (ARM και Thumb)
  • 323.116 Η memcheck / δοκιμές / ppc64 / power_ISA2_05.c αποτυγχάνει να αξιοποιήσει [..]
  • 323.175 Unhandled διδασκαλίας: SMLALD (ARM + αντίχειρα)
  • 323.177 Unhandled διδασκαλίας: SMLSLD (ARM + αντίχειρα)
  • 323.432 Κλήση pthread_cond_destroy () ή pthread_mutex_destroy () [..]
  • 323.437 Φάση 2 υποστήριξη για IBM Power ISA 2.07
  • 323713 mmxext Υποστήριξης (ακέραιος SSE) υποσύνολο σε i386 (Athlon)
  • 323.803 Συναλλακτική οδηγίες μνήμης δεν υποστηρίζονται για το Power
  • 323.893 SSE3 δεν είναι διαθέσιμη για AMD επεξεργαστές σε valgrind
  • 323.905 Πιθανή ψευδώς θετικά από Valgrind / DRD στη στενή ()
  • 323.912 κεφαλίδα valgrind.h δεν είναι συμβατό για mingw64
  • 324.047 Valgrind δεν υποστηρίζει [LDR, ST] {S} [Β, Η] οδηγίες Τ ARM
  • 324.149 helgrind: Όταν pthread_cond_timedwait επιστρέφει ETIMEDOUT [..]
  • 324.181 mmap δεν χειρίζεται MAP_32BIT
  • 324.227 memcheck ψευδώς θετικά διαρροή όταν ένα νήμα καλεί την έξοδο + μπλοκ [..]
  • 324421 Υποστήριξη για fanotify API για την αρχιτεκτονική ARM
  • 324.514 gdbserver παρακολουθεί CMD συμπεριφορά εξόδου συνοχή [..]
  • 324.518 ppc64: Εξομοίωση dcbt οδηγίες δεν χειρίζεται [..]
  • 324.546 κανένα / δοκιμές / ppc32 test_isa_2_07_part2 ζητά -m64
  • 324 582 Όταν η πρόσβαση γίνεται να ελευθερωθεί μνήμη, αναφέρουν τόσο κατανομή [..]
  • 324.594 Fix υπερχείλισης υπολογισμός για το Power ISA 2.06 insns:. Mulldo / mulldo
  • 324.765 ppc64: παράνομη εντολή κατά την εκτέλεση κανένας / δοκιμές / ppc64 / JM-misc
  • 324.816 Εσφαλμένη εφαρμογή νΕΧ για xscvspdp / xvcvspdp για SNaN εισόδους
  • 324.834 Unhandled οδηγίες στο Microsoft C χρόνου εκτέλεσης για x86_64
  • 324.894 Φάσης 3 για την υποστήριξη IBM Power ISA 2.07
  • 326.091 DRD: Αποφύγετε ψευδείς αναφορές αγώνα, από τη βελτιστοποιημένη strlen () impls
  • 326113 valgrind libvex hwcaps λάθος στην AMD64
  • ni-BZ Κάποιες λάθος επιλογές γραμμής εντολών θα μπορούσε να αγνοηθεί
  • ni-BZ patch για να επιτρέψει το θεμιτό SCHED στο Android
  • ni-BZ λάθος έκθεση για vgdb στιγμιότυπο ζήτησε πριν από την εκτέλεση
  • ni-BZ ίδιο 303624 (που καθορίζεται στο 3.8.0), αλλά και για την αρχιτεκτονική x86 Android

Τι είναι καινούργιο στην έκδοση 3.8.1:

  • Δεν διορθώνει κάποια αποτυχίες ισχυρισμό ότι σε 3.8.0 συμβαίνουν συχνά σε μέτρια περιπτώσεις, η πραγματική χρήση, προσθέτει υποστήριξη για ορισμένες οδηγίες που λείπουν στην αρχιτεκτονική ARM, και διορθώνει μια κατάσταση αδιεξόδου στο MacOSX.
  • Αν συσκευάσετε ή να παραδώσει 3.8.0 για τους άλλους να χρησιμοποιούν, ίσως να θέλετε να εξετάσει την αναβάθμιση σε 3.8.1 αντ 'αυτού.

Τι είναι καινούργιο στην έκδοση 3.6.0:

  • Πρόκειται για μια έκδοση χαρακτηριστικό με πολλές σημαντικές βελτιώσεις και η συνήθης συλλογή διορθώσεις σφαλμάτων.
  • Η κύρια βελτίωση είναι ότι Valgrind εργάζεται τώρα στην αρχιτεκτονική ARM / Linux και Mac OS X 10.6 (Snow Leopard).

Παρόμοια λογισμικά

Frosted
Frosted

17 Feb 15

WingDBG
WingDBG

20 Feb 15

python-ptrace
python-ptrace

11 May 15

D-Feet
D-Feet

29 Nov 17

Σχόλια για Valgrind

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία