gdbgui : un front-end open source bas� sur le Web pour GDB
le d�bogueur standard du projet GNU

GNU Debugger, �galement appel� GDB, est le d�bogueur standard du projet GNU. Il est portable sur de nombreux syst�mes type Unix et fonctionne pour plusieurs langages de programmation, comme le C, le C++ et le Fortran. GDB est souvent invoqu� en arri�re-plan par les environnements de d�veloppement int�gr� comme Eclipse, mais son interface est une simple ligne de commande. Il existe toutefois des applications frontales qui lui offrent une interface graphique beaucoup plus conviviale.

C'est le cas par exemple de GNU DDD (Data Display Debugger) qui offre une interface graphique pour GDB et bien d'autres d�bogueurs en ligne de commande tels que DBX, WDB, Ladebug, JDB, XDB, le d�bogueur Perl, le d�bogueur bash bashdb, le d�bogueur remake de GNU Make ou le d�bogueur Python pydb. En plus des fonctionnalit�s GUI habituelles telles que la visualisation des textes source, DDD est devenu c�l�bre gr�ce � son affichage interactif de donn�es graphique, o� les structures de donn�es sont affich�es sous forme de graphiques.

Mais on peut �galement utiliser gdbgui, une interface graphique bas�e sur le Web pour le d�bogueur standard du projet GNU. Open source et construit avec Python et JavaScript, gdbgui est d�velopp� activement pour �tre compatible avec les versions actuelles de GDB. Sur la page GitHub du projet, il est pr�cis� que gdbgui ne fait qu'une chose : d�boguer les programmes. Il n'y a pas de syst�me de build int�gr�, pas de param�tres de projet, et rien qui pourrait rendre les choses plus compliqu�es qu'elles ne devraient l'�tre. Il s'inspire �galement du design du d�bogueur de Chrome.


gdbgui peut �tre lanc� � partir du terminal et un nouvel onglet s'ouvrira dans votre navigateur. Il vient avec un bon lot de fonctionnalit�s utiles aux d�butants et aux d�veloppeurs exp�riment�s. On peut noter entre autres qu'il permet de d�boguer des programmes diff�rents dans diff�rents onglets (une nouvelle instance GDB est cr��e pour chaque onglet). Il permet de d�finir et supprimer des points d'arr�t, afficher la pile, les threads, explorer intuitivement les variables locales lorsqu'elles sont en pause, passer la souris sur les variables du code source pour afficher le contenu, explorer une arborescence interactive de vos structures de donn�es, afficher tous les registres, etc.

Il prend en charge les langages C, C ++, Go, Rust et Fortran et est compatible avec les versions suivantes de Python : 2.7, 3.4, 3.5, 3.6, 3.6-dev, 3.7-dev, pypy. Il faut �galement noter que l'interface graphique Web pour GDB est compatible avec les syst�mes d'exploitation Ubuntu 14.04 et versions plus r�centes, macOS et Windows (dans cygwin), les navigateurs Chrome et Firefox et les versions 7.7 et ult�rieures du d�bogueur du projet GNU. La version 0.8 de gdbgui a �t� r�cemment publi�e. Plus d�informations sur l�outil sont disponibles sur la page GitHub du projet.

Source : GitHub

Et vous ?

Qu�en pensez-vous ?