Version du débogueur GDB 8.3

Introduit version du débogueur GDB 8.3, prenant en charge le débogage au niveau source pour un large éventail de langages de programmation (Ada, C, C++, Objective-C, Pascal, Go, etc.) sur divers matériels (i386, amd64, ARM, Power, Sparc, RISC-V et etc.) et plateformes logicielles (GNU/Linux, *BSD, Unix, Windows, macOS).

Clé améliorations:

  • Les interfaces CLI et TUI ont désormais la possibilité de définir le style du terminal (la commande « set style » a été ajoutée). Avec GNU Highlight, la mise en surbrillance du texte source est implémentée ;
  • Implémentation d'un support expérimental pour la compilation et la substitution du code source C++ dans un processus contrôlé par GDB
    (moins). Pour fonctionner, vous avez besoin d'au moins une version de GCC 7.1b compilée avec libcp1.so ;

  • La prise en charge IPv6 a été ajoutée à GDB et GDBserver. Pour définir des adresses IPv6, utilisez le format « [ADDRESS]:PORT » ;
  • Pour les systèmes cibles RISC-V, la prise en charge de la description de la cible au format XML a été ajoutée (Format de description de la cible);
  • La plateforme FreeBSD prend en charge l'installation de points d'interception
    (catchpoint) aux appels système en utilisant leurs alias spécifiques aux différents ABI (par exemple, pour 'kevent' un alias est disponible 'freebsd11_kevent' pour se lier à l'ancien ABI) ;

  • Le support des sockets Unix (socket de domaine Unix) a été ajouté à la commande « target remote » ;
  • Ajout de la possibilité d'afficher tous les fichiers ouverts par un processus (commande « info proc files ») ;
  • Implémentation de la possibilité de sauvegarder automatiquement les index de symboles DWARF sur le disque pour accélérer le chargement ultérieur du même fichier exécutable ;
  • Ajout de la prise en charge de l'accès aux registres PPR, DSCR, TAR, EBB/PMU et HTM sur GDBserver pour la plate-forme PowerPC GNU/Linux ;
  • Ajout de nouvelles commandes "set/show debug compile-cplus-types" et
    « set/show debug skip » pour configurer la sortie des données sur les conversions de type C++ et les informations sur les fichiers et fonctions ignorés ;

  • Ajout des commandes "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" pour appliquer des commandes à la pile de cadres et de threads ;
  • Des améliorations ont été apportées aux commandes "frame", "select-frame", "info frame",
    — « fonctions d'information », « types d'informations », « variables d'informations », « fil d'informations », « proc d'informations » ;

  • Lorsqu'il est exécuté en mode batch, GDB renvoie désormais le code d'erreur 1 si la dernière commande échoue ;
  • Ajout de la possibilité de créer GDB avec le Undefined Behaviour Sanitizer fourni par GCC ;
  • Ajout des paramètres système de base (configuration native, pour le débogage sur le même système) pour les plates-formes RISC-V GNU/Linux (riscv*-*-linux*) et RISC-V FreeBSD (riscv*-*-freebsd*) ;
  • Configurations cibles ajoutées : 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*) et RISC-V FreeBSD (riscv*-*-freebsd*) ;
  • Le débogage sur le même système sous Windows nécessite désormais Windows XP ou des éditions plus récentes ;
  • Python 2.6 ou version ultérieure est désormais requis pour utiliser l'API Python.

Source: opennet.ru

Ajouter un commentaire