GNU Debugger

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d'aide sur l'homonymie Pour les articles homonymes, voir GDB.
GNU Debugger
Image illustrative de l'article GNU Debugger
Logo

GDB Screenshot.png
Démarrage de gdb.

Développeur Projet GNU
Dernière version 7.8.1 (le 29 octobre 2014,
il y a 48 jours
[1]
)
[+/-]
Environnement Systèmes : GNU/Linux, FreeBSD, NetBSD, OpenBSD, GNU, UNIX. Architectures : Alpha, ARM, H8/300, System/370 et System 390, x86 et x64, IA-64, Motorola 68000, Microblaze, MIPS, PA-RISC, PowerPC, SuperH, SPARC, VAX
Type Débogueur
Licence GNU GPL
Site web (en) Site officiel

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. Il fut écrit par Richard Stallman en 1988. gdb est un logiciel libre, distribué sous la licence GNU GPL.

Histoire[modifier | modifier le code]

Caractéristiques[modifier | modifier le code]

Gdb fonctionne sur de nombreuses architectures de processeur différentes, et permet le débogage distant (par l'intermédiaire d’une liaison série ou d’une connexion IP) d’application tournant sur une plateforme cible distincte de la plateforme de développement. Ceci éventuellement sur deux types de processeurs différents.

Gdb permet de déboguer un programme en cours d’exécution (en le déroulant instruction par instruction ou en examinant et modifiant ses données), mais il permet également un débogage post-mortem en analysant un fichier core qui représente le contenu d’un programme terminé anormalement.

Interfaces utilisateur[modifier | modifier le code]

L’interface de gdb est une simple ligne de commande, mais il existe des applications frontales qui lui offrent une interface graphique beaucoup plus conviviale. L’utilitaire ddd par exemple permet de cliquer sur une ligne de code directement dans le listing pour y placer un point d’arrêt alors que gdb seul nécessite la saisie du numéro de ligne. Notons également que gdb est souvent invoqué en arrière-plan par les environnements de développement intégré comme Eclipse[2].

Bibliographie[modifier | modifier le code]

  • (en) Richard Stallman, Roland Pesch, Stan Shebs et al, Debugging with GDB : The GNU Source-Level Debugger, Free Software Foundation,‎ 2012, 10e éd., 616 p. (ISBN 978-0-9831592-3-0)
  • (en) Arnold Robbins, GDB Pocket Reference, O'Reilly Media,‎ mai 2005, 1e éd., 78 p. (ISBN 978-0-596-10027-8)

Sur les autres projets Wikimedia :

Voir aussi[modifier | modifier le code]

Notes et références[modifier | modifier le code]

  1. (en) « GDB », sur directory.fsf.org, FSF,‎ 29 octobre 2014.
  2. (en) Norman Matloff et Peter Jay Salzman, The Art of Debugging with GDB, DDD and Eclipse, No Starch Press,‎ 2008, 264 p. (ISBN 9781593271749).

Lien externe[modifier | modifier le code]