Έκδοση προγράμματος εντοπισμού σφαλμάτων GDB 8.3

Εισήχθη έκδοση προγράμματος εντοπισμού σφαλμάτων GDB 8.3, υποστηρίζει τον εντοπισμό σφαλμάτων σε επίπεδο πηγής για ένα ευρύ φάσμα γλωσσών προγραμματισμού (Ada, C, C++, Objective-C, Pascal, Go, κ.λπ.) σε διάφορα υλικά (i386, amd64, ARM, Power, Sparc, RISC-V και κ.λπ.) και πλατφόρμες λογισμικού (GNU/Linux, *BSD, Unix, Windows, macOS).

Κλειδί βελτιώσεις:

  • Οι διεπαφές CLI και TUI έχουν πλέον τη δυνατότητα να ορίζουν το στυλ τερματικού (έχει προστεθεί η εντολή "set style"). Με το GNU Highlight, υλοποιείται η επισήμανση του κειμένου πηγής.
  • Εφαρμόστηκε πειραματική υποστήριξη για τη μεταγλώττιση και αντικατάσταση του πηγαίου κώδικα C++ σε μια διαδικασία ελεγχόμενη από το GDB
    (κατώτερος). Για να εργαστείτε, χρειάζεστε τουλάχιστον μια έκδοση του GCC 7.1b μεταγλωττισμένη με libcp1.so.

  • Η υποστήριξη IPv6 έχει προστεθεί στο GDB και στο GDBserver. Για να ορίσετε διευθύνσεις IPv6, χρησιμοποιήστε τη μορφή "[ADDRESS]:PORT";
  • Για συστήματα στόχου RISC-V, έχει προστεθεί υποστήριξη για την περιγραφή του στόχου σε μορφή XML (Μορφή περιγραφής στόχου);
  • Η πλατφόρμα FreeBSD παρέχει υποστήριξη για την εγκατάσταση σημείων υποκλοπής
    (catchpoint) σε κλήσεις συστήματος που χρησιμοποιούν τα ψευδώνυμά τους ειδικά για διαφορετικά ABI (για παράδειγμα, για το "kevent" ένα ψευδώνυμο είναι διαθέσιμο "freebsd11_kevent" για σύνδεση με το παλιό ABI).

  • Η υποστήριξη για υποδοχές Unix (υποδοχή Unix Domain) έχει προστεθεί στην εντολή "target remote".
  • Προστέθηκε η δυνατότητα εμφάνισης όλων των αρχείων που ανοίγονται από μια διεργασία (εντολή "info proc files").
  • Εφάρμοσε τη δυνατότητα αυτόματης αποθήκευσης ευρετηρίων συμβόλων DWARF στο δίσκο για να επιταχύνει την επακόλουθη φόρτωση του ίδιου εκτελέσιμου αρχείου.
  • Προστέθηκε υποστήριξη για πρόσβαση στους καταχωρητές PPR, DSCR, TAR, EBB/PMU και HTM στον GDBserver για την πλατφόρμα PowerPC GNU/Linux.
  • Προστέθηκαν νέες εντολές "set/show debug compile-cplus-types" και
    "set/show debug skip" για να διαμορφώσετε την έξοδο δεδομένων σχετικά με μετατροπές τύπου C++ και πληροφορίες σχετικά με αρχεία και λειτουργίες που παραλείφθηκαν.

  • Προστέθηκαν εντολές "frame application COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" για την εφαρμογή εντολών σε στοίβα πλαίσια και νήματα.
  • Έχουν γίνει βελτιώσεις στις εντολές «frame», «select-frame», «info frame»,
    — «συναρτήσεις πληροφοριών», «τύποι πληροφοριών», «μεταβλητές πληροφοριών», «νήμα πληροφοριών», «πληροφορίες»·

  • Όταν εκτελείται σε λειτουργία δέσμης, το GDB επιστρέφει τώρα τον κωδικό σφάλματος 1 εάν η τελευταία εντολή αποτύχει.
  • Προστέθηκε η δυνατότητα δημιουργίας GDB με το Undefined Behavior Sanitizer που παρέχεται από το GCC.
  • Προστέθηκαν ρυθμίσεις βασικού συστήματος (εγγενής διαμόρφωση, για εντοπισμό σφαλμάτων στο ίδιο σύστημα) για τις πλατφόρμες RISC-V GNU/Linux (riscv*-*-linux*) και RISC-V FreeBSD (riscv*-*-freebsd*).
  • Προστέθηκαν διαμορφώσεις στόχου: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) και RISC-V FreeBSD (riscv*-*-freebsd*);
  • Ο εντοπισμός σφαλμάτων στο ίδιο σύστημα στα Windows απαιτεί τώρα Windows XP ή νεότερες εκδόσεις.
  • Η Python 2.6 ή νεότερη έκδοση απαιτείται πλέον για τη χρήση του Python API.

Πηγή: opennet.ru

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