GDB 7.0 – nouvelles fonctionnalités et reverse-debugging

Posté le 9 novembre 2009 ::   Logiciels


GNU Debugger a sorti sa nouvelle version 7.0 le mois dernier, apportant son lot d’améliorations et de nouvelles fonctionnalités.

  • ajout de la fonctionnalité de reverse-debugging
  • process record and replay
  • multi-process debugging
  • multi-architecture debugging
  • ajout d’une interface pour la compilation JIT
  • support des breakpoints conditionnels
  • possibilité de scripté GDB en python
  • prise en charge des fonctions inline
  • ajout de la configuration native x86_64 et Darwin

Cette version GDB apporte de nombreux outils permettant d’être plus efficace dans la résolution des problèmes. Elle marque l’arrivée du reverse-debugging qui permet de revenir en arrière durant le processus de test d’une application. Fini l’ajout de breakpoint multiple pour trouver la source d’une erreur en tâtonnant : il suffit de lancer le processus de test, jusqu’à arriver à un état non souhaité, pour ensuite revenir en arrière jusqu’à la source du problème.
Cette fonctionnalité très attendu par les développeur n’existait que dans des produits comme UndoDB. Elle n’est pour le moment qu’à ses débuts et n’est supporté que sur très peu de plate-forme (i386 Linux, AMD64 Linux et moxie-elf)

Une autre fonctionnalité intéressante est le Process record and replay : lorsque l’architecture le supporte, un processus peut enregistrer son flot d’exécution afin de pouvoir le rejouer ultérieurement.

Les programmes créant du code JIT (”Just In Time”) peuvent désormais créer des symboles GDB, pour que le code généré puisse être debuggé. Les dévelopeurs des compilateurs JIT devront cependant utiliser l’API de GDB pour profiter d’une telle fonctionnalité.

Enfin, GDB 7.0 apporte la possibilité d’exécuter plusieurs programmes dans une même sessions GDB et permet de debugger des applications s’exécutant sur des systèmes possédant plus d’une architecture de processeur.

sources : fichier NEWS, annonce de la version 7.0, historique du projet, runnig programs backward

Patrick GUIRAN

(Vous souhaitez reproduire cet article ?)


  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
  • Live
  • MySpace
  • Scoopeo
  • Wikio
  • Furl
  • Blogmarks
  • Reddit
  • Mister wong
  • Viadeo