απελευθέρωση , ένα κιτ εργαλείων για την αποσφαλμάτωση της διαχείρισης μνήμης, την ανίχνευση διαρροών μνήμης και τη δημιουργία προφίλ. Το Valgrind υποστηρίζεται στις ακόλουθες πλατφόρμες: Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64) Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) και macOS (AMD64).
В :
- Πολύ και επέκτεινε το εργαλείο διαμόρφωσης προφίλ σωρού DHAT (Εργαλείο ανάλυσης δυναμικού σωρού), Παρακολουθήστε όλα τα αιτήματα για εκχωρήσεις σωρού και αναζητήστε διαρροές πόρων, υπερβολική δραστηριότητα σωρού, αχρησιμοποίητες εκχωρήσεις μνήμης, βραχύβιες εκχωρήσεις και αναποτελεσματική κατανομή σωρού. Από την κατηγορία των πειραματικών εξελίξεων, το DHAT περιλαμβάνεται στην κανονική εργαλειοθήκη Valgrind (για να ξεκινήσετε, τώρα πρέπει να χρησιμοποιήσετε την επιλογή "--tool=dhat" αντί για "--tool=exp-dhat").
Η πιο αξιοσημείωτη βελτίωση ήταν η προσθήκη μιας γραφικής διεπαφής χρήστη στο DHAT. Επιπλέον, μετά το τέλος του προγράμματος εντοπισμού, το DHAT εμφανίζει τώρα μόνο μια ελάχιστη περίληψη των πιο σημαντικών πληροφοριών και γράφει μια πλήρη αναφορά με δεδομένα προφίλ σε ένα αρχείο. Τα δεδομένα δεν ομαδοποιούνται πλέον σε εγγραφές, αλλά αποθηκεύονται ως δέντρα ιχνών στοίβας. Ο αριθμός των μετρήσεων που πραγματοποιήθηκαν διευρύνθηκε και προστέθηκαν πρόσθετες κατηγορίες παρακολουθούμενων παραμέτρων. Για να δείτε την καταγεγραμμένη αναφορά, προτείνεται ένα ειδικό πρόγραμμα προβολής dh_view.html, το οποίο εκκινείται σε ένα πρόγραμμα περιήγησης ιστού.
- Για συστήματα 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
