Κυκλοφορία του Valgrind 3.15.0, μιας εργαλειοθήκης για τον εντοπισμό προβλημάτων κατά την εργασία με μνήμη

Διαθέσιμος απελευθέρωση Βάλγκριντ 3.15.0, μια εργαλειοθήκη για εντοπισμό σφαλμάτων μνήμης, ανίχνευση διαρροής μνήμης και δημιουργία προφίλ. Το Valgrind υποστηρίζεται για Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) και max. .

В νέα έκδοση:

  • Πολύ επανασχεδιασμένο και επέκτεινε το εργαλείο διαμόρφωσης προφίλ σωρού DHAT (Εργαλείο ανάλυσης δυναμικού σωρού), επιτρέποντας Παρακολουθήστε όλα τα αιτήματα για εκχωρήσεις σωρού και αναζητήστε διαρροές πόρων, υπερβολική δραστηριότητα σωρού, αχρησιμοποίητες εκχωρήσεις μνήμης, βραχύβιες εκχωρήσεις και αναποτελεσματική κατανομή σωρού. Από την κατηγορία των πειραματικών εξελίξεων, το DHAT περιλαμβάνεται στην κανονική εργαλειοθήκη Valgrind (για να ξεκινήσετε, τώρα πρέπει να χρησιμοποιήσετε την επιλογή "--tool=dhat" αντί για "--tool=exp-dhat").

    Η πιο αξιοσημείωτη βελτίωση ήταν η προσθήκη μιας γραφικής διεπαφής χρήστη στο DHAT. Επιπλέον, μετά το τέλος του προγράμματος εντοπισμού, το DHAT εμφανίζει τώρα μόνο μια ελάχιστη περίληψη των πιο σημαντικών πληροφοριών και γράφει μια πλήρη αναφορά με δεδομένα προφίλ σε ένα αρχείο. Τα δεδομένα δεν ομαδοποιούνται πλέον σε εγγραφές, αλλά αποθηκεύονται ως δέντρα ιχνών στοίβας. Ο αριθμός των μετρήσεων που πραγματοποιήθηκαν διευρύνθηκε και προστέθηκαν πρόσθετες κατηγορίες παρακολουθούμενων παραμέτρων. Για να δείτε την καταγεγραμμένη αναφορά, προτείνεται ένα ειδικό πρόγραμμα προβολής dh_view.html, το οποίο εκκινείται σε ένα πρόγραμμα περιήγησης ιστού.

    Κυκλοφορία του Valgrind 3.15.0, μιας εργαλειοθήκης για τον εντοπισμό προβλημάτων κατά την εργασία με μνήμη

  • Για συστήματα amd64 (x86_64), υποστηρίζονται εκτεταμένα σύνολα εντολών RDRAND και F16C.
  • Το Cachegrind και το Callgrind προσφέρουν μια νέα επιλογή "--show-percs" που προσθέτει την εμφάνιση των τιμών μετρητή ως ποσοστό.
  • Το Massif για Linux, Android και Solari έχει ενεργοποιημένο το "--read-inline-info" από προεπιλογή, ενώ το macOS εξακολουθεί να απαιτεί ρητά "--read-inline-info=yes".
  • Στο Memcheck, κατά τον καθορισμό της επιλογής "--xtree-leak=yes" (η έξοδος διαρροής μνήμης προκύπτει σε μορφή xtree), η επιλογή "--show-leak-kinds=all" ενεργοποιείται πλέον αυτόματα. Έχει γίνει δουλειά για την αποφυγή ψευδών θετικών.
  • Προστέθηκε η επιλογή "--show-error-list=no|yes", καθώς και η επιλογή "-s" που ισοδυναμεί με "--show-error-list=yes" για εμφάνιση μιας λίστας σφαλμάτων που εντοπίστηκαν μετά την ολοκλήρωση της εκτέλεσης. Προηγουμένως, μια τέτοια λίστα εμφανιζόταν στη λεπτομερή λειτουργία εξόδου "-v -v", αλλά η έξοδος σε αυτήν τη λειτουργία ήταν γεμάτη με μεγάλη ποσότητα περιττών πληροφοριών.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο