Κυκλοφορία του 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) και macOS (AMD64).

В νέα έκδοση:

  • Πολύ επανασχεδιασμένο και επέκτεινε το εργαλείο διαμόρφωσης προφίλ σωρού 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

Αγοράστε αξιόπιστη φιλοξενία για ιστότοπους με προστασία DDoS, διακομιστές VPS VDS 🔥 Αγοράστε αξιόπιστη φιλοξενία ιστοσελίδων με προστασία DDoS, διακομιστές VPS VDS | ProHoster