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

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

Βασικές βελτιώσεις:

  • Από προεπιλογή, η λειτουργία πολλαπλών νημάτων για τη φόρτωση συμβόλων εντοπισμού σφαλμάτων είναι ενεργοποιημένη, επιταχύνοντας την εκκίνηση.
  • Βελτιωμένη υποστήριξη για πρότυπα C++.
  • Υλοποιήθηκε υποστήριξη για εργασία στην πλατφόρμα FreeBSD σε ασύγχρονη λειτουργία (async).
  • Είναι δυνατό να απενεργοποιήσετε τη χρήση του GNU Source Highlight και να χρησιμοποιήσετε τη βιβλιοθήκη Pygments για επισήμανση σύνταξης.
  • Η εντολή "clone-inferior" ελέγχει ότι οι ρυθμίσεις TTY, CMD και ARGS αντιγράφονται από το αρχικό αντικείμενο εντοπισμού σφαλμάτων (κατώτερο) στο νέο αντικείμενο εντοπισμού σφαλμάτων. Εξασφαλίζει επίσης ότι όλες οι αλλαγές στις μεταβλητές περιβάλλοντος που πραγματοποιούνται χρησιμοποιώντας τις εντολές "set περιβάλλον" ή "unset περιβάλλον" αντιγράφονται στο νέο αντικείμενο εντοπισμού σφαλμάτων.
  • Η εντολή "print" παρέχει υποστήριξη για την εκτύπωση αριθμών κινητής υποδιαστολής, καθορίζοντας τη μορφή της υποκείμενης τιμής, όπως δεκαεξαδική ("/x").
  • Προστέθηκε υποστήριξη για την εκτέλεση του προγράμματος εντοπισμού σφαλμάτων και του GDBserver στην αρχιτεκτονική GNU/Linux/OpenRISC (ή 1k*-*-linux*). Προστέθηκε υποστήριξη για εφαρμογές εντοπισμού σφαλμάτων για την πλατφόρμα στόχου GNU/Linux/LoongArch (loongarch*-*-linux*). Η υποστήριξη για την πλατφόρμα στόχου S+core (score-*-*) έχει διακοπεί.
  • Το GDB 12 ανακοινώνεται ως η τελευταία έκδοση που υποστηρίζει τη δημιουργία με Python 2.
  • Καταργήθηκε και θα καταργηθεί στη λειτουργία συμβατότητας GDB 13 DBX.
  • Το API διαχείρισης GDB/MI επιτρέπει την εντολή «-add-inferior» να χρησιμοποιείται χωρίς παραμέτρους ή με τη σημαία «--no-connection» για να κληρονομήσει μια σύνδεση από το τρέχον αντικείμενο εντοπισμού σφαλμάτων ή να εκτελεστεί χωρίς σύνδεση.
  • Έχουν γίνει βελτιώσεις στο Python API. Παρέχεται η δυνατότητα υλοποίησης εντολών GDB/MI σε Python. Προστέθηκαν νέα συμβάντα gdb.events.gdb_exiting και gdb.events.connection_removed, συνάρτηση gdb.Architecture.integer_type(), αντικείμενο gdb.TargetConnection, ιδιότητα gdb.Inferior.connection, gdb.RemoteTargetConnection.bed. gdb.Type.is_scalar και gdb.Type.is_signed.

Πηγή: opennet.ru

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