Version du débogueur GDB 12

La version du débogueur GDB 12.1 a été présentée (la première version de la série 12.x, la branche 12.0 a été utilisée pour le développement). GDB prend en charge le débogage au niveau source pour un large éventail de langages de programmation (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) sur divers matériels (i386, amd64, ARM, Power, Sparc, RISC). - V, etc.) et plateformes logicielles (GNU/Linux, *BSD, Unix, Windows, macOS).

Principales améliorations :

  • Par défaut, le mode multithread pour le chargement des symboles de débogage est activé, accélérant ainsi le démarrage.
  • Prise en charge améliorée des modèles C++.
  • La prise en charge du travail sur la plateforme FreeBSD en mode asynchrone (async) a été implémentée.
  • Il est possible de désactiver l'utilisation de GNU Source Highlight et d'utiliser la bibliothèque Pygments pour la coloration syntaxique.
  • La commande "clone-inferior" vérifie que les paramètres TTY, CMD et ARGS sont copiés de l'objet de débogage d'origine (inférieur) vers le nouvel objet de débogage. Il est également garanti que toutes les modifications apportées aux variables d'environnement à l'aide des commandes « set Environment » ou « unset Environment » sont copiées dans le nouvel objet de débogage.
  • La commande "print" prend en charge l'impression de nombres à virgule flottante, en spécifiant le format de la valeur sous-jacente, tel que hexadécimal ("/x").
  • Ajout de la prise en charge de l'exécution du débogueur et du serveur GDB sur l'architecture GNU/Linux/OpenRISC (or1k*-*-linux*). Ajout de la prise en charge des applications de débogage pour la plate-forme cible GNU/Linux/LoongArch (loongarch*-*-linux*). La prise en charge de la plateforme cible S+core (score-*-*) a été interrompue.
  • GDB 12 est annoncé comme la dernière version prenant en charge la construction avec Python 2.
  • Obsolète et sera supprimé en mode de compatibilité GDB 13 DBX.
  • L'interface de gestion GDB/MI permet d'utiliser la commande '-add-inferior' sans paramètres ou avec l'indicateur '--no-connection' pour hériter d'une connexion de l'objet de débogage actuel ou s'exécuter sans connexion.
  • Des améliorations ont été apportées à l'API Python. La possibilité d'implémenter des commandes GDB/MI en Python est fournie. Ajout de nouveaux événements gdb.events.gdb_exiting et gdb.events.connection_removed, fonction gdb.Architecture.integer_type(), objet gdb.TargetConnection, propriété gdb.Inferior.connection, méthode gdb.RemoteTargetConnection.send_packet et attributs gdb.InferiorThread.details, gdb.Type.is_scalar et gdb.Type.is_signed.

Source: opennet.ru

Ajouter un commentaire