Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. GNU Debugger — Wikipédia
GNU Debugger — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Page d’aide sur l’homonymie

Pour les articles homonymes, voir GDB.

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne cite pas suffisamment ses sources (septembre 2012).

Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ».

En pratique : Quelles sources sont attendues ? Comment ajouter mes sources ?
GNU Debugger
Description de l'image GDB Archer Fish by Andreas Arnez.svg.
Description de l'image GNU gdb 12.1 screenshot.png.
Informations
Développé par Projet GNUVoir et modifier les données sur Wikidata
Première version 1986[1]Voir et modifier les données sur Wikidata
Dernière version 17.1 (19 décembre 2025)[2]Voir et modifier les données sur Wikidata
Dépôt sourceware.org/git/binutils-gdb.gitVoir et modifier les données sur Wikidata
Écrit en C et SchemeVoir et modifier les données sur Wikidata
Système d'exploitation GNU/Linux, BSD, Microsoft Windows et macOSVoir et modifier les données sur Wikidata
Langues AnglaisVoir et modifier les données sur Wikidata
Type Débogueur
Paquet GNUVoir et modifier les données sur Wikidata
Licence Licence publique générale GNU version 3 ou ultérieureVoir et modifier les données sur Wikidata
Site web www.gnu.org/software/gdbVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

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, C++, Fortran, Ada, Objective-C, et le Go[3]. Il fut écrit par Richard Stallman en 1988. GDB est un logiciel libre, distribué sous la licence GNU GPL.

Histoire

[modifier | modifier le code]

GDB a été écrit en premier par Richard Stallman en 1986 en parallèle de son système GNU, après que GNU Emacs ait été considéré comme « raisonnablement stable »[1]. GDB est un logiciel libre sorti sous Licence publique générale GNU (GPL). Il s'inspire du débogueur DBX, qui faisait partie de la distribution Unix de Berkeley.

De 1990 à 1993 il a été maintenu par John Gilmore. Maintenant, il est maintenu par le comité de direction GDB qui a été créé par la Free Software Foundation[4].

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’applications 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. GDB est souvent invoqué en arrière-plan par les environnements de développement intégré comme Eclipse[5].

Débogage à distance

[modifier | modifier le code]

GDB offre un mode « distant » qui peut être souvent utilisé lors d'un débogage sur des systèmes intégrés. L’opération à distance correspond au moment où GDB s’exécute sur un ordinateur et que le programme en cours de débogage s’exécute sur un autre ordinateur. GDB peut également communiquer avec le « stub » distant qui comprend le protocole GDB via un périphérique série ou via le protocole TCP/IP. Un programme de remplacement peut être créé en liant aux fichiers de raccord appropriés fournis avec GDB, qui implémentent le côté cible du protocole de communication. Il est également possible d'utiliser gdbserver pour déboguer le programme à distance sans avoir à le modifier.

KGDB utilise également le même mode pour déboguer un noyau Linux en cours d’exécution au niveau source avec gdb. Avec KGDB, les développeurs de noyau peuvent déboguer un noyau de la même manière qu’ils déboguent des programmes d’application. Il permet de placer des points d'arrêt dans le code du noyau, de parcourir le code et également d'observer des variables. Sur certaines architectures où les registres de débogage matériel sont disponibles, il est possible de définir des points de contrôle qui déclenchent des points d'arrêt lorsque des adresses de mémoire spécifiées sont exécutées. KGDB nécessite un ordinateur supplémentaire connecté à l’ordinateur pour être débogué à l’aide d’un câble série ou Ethernet. Sur le système d'exploitation FreeBSD, il est également possible de déboguer en utilisant l'accès direct à la mémoire Firewire.

Notes et références

[modifier | modifier le code]
  1. ↑ a et b « Richard Stallman lecture at the Royal Institute of Technology, Sweden (1986-10-30) » (consulté le 9 octobre 2019) : « Then after GNU Emacs was reasonably stable, which took all in all about a year and a half, I started getting back to other parts of the system. I developed a debugger which I called GDB which is a symbolic debugger for C code, which recently entered distribution. Now this debugger is to a large extent in the spirit of DBX, which is a debugger that comes with Berkeley Unix. »
  2. ↑ (en) Joël Brobecker (d), « GDB 17.1 released! », 20 décembre 2025 (consulté le 20 décembre 2025)
  3. ↑ « Supported Languages (Debugging with GDB) », sur sourceware.org (consulté le 10 juillet 2024)
  4. ↑ (en) « GDB Steering Committee » (consulté le 11 mai 2008)
  5. ↑ (en) Norman Matloff et Peter Jay Salzman, The Art of Debugging with GDB, DDD and Eclipse, No Starch Press, 2008, 264 p. (ISBN 978-1-59327-174-9, lire en ligne).

Annexes

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • GNU Debugger, sur Wikimedia Commons

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, 1re éd., 78 p. (ISBN 978-0-596-10027-8, lire en ligne)

Articles connexes

[modifier | modifier le code]
  • Débogueurs connus

Liens externes

[modifier | modifier le code]
  • (en) GDB Wiki
  • (en) Code source
  • (en) Aide-Mémoire
v · m
Projet GNU
Histoire
  • Manifeste GNU
  • Free Software Foundation (FSF)
  • Histoire du logiciel libre
Licences
  • GNU General Public License (GPL)
  • GNU Lesser General Public License (LGPL)
  • GNU Affero General Public License (AGPL)
  • GNU Free Documentation License (GFDL)
Logiciels
  • Système d'exploitation GNU
  • Bash
  • GCC
  • GDB
  • Emacs
  • Bison
  • Glibc
  • Guile
  • Guix
  • Coreutils
  • Savannah
  • GNUnet
  • Autotools
  • Liste des paquets GNU
Personnalités
  • Ludovic Courtès (auteur de GNU Guix)
  • Werner Koch
  • Christian Grothoff (auteur de GNUnet)
  • Simon Josefsson
  • Matt Lee
  • Stefan Monnier
  • Alexandre Oliva
  • Thomas Schwinge
  • Richard Stallman
  • John Gilmore
  • Mark H. Weaver
  • Andy Wingo
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=GNU_Debugger&oldid=227725433 ».
Catégories :
  • Logiciel écrit en C
  • Débogueur
  • Logiciel du projet GNU
Catégories cachées :
  • Article manquant de références depuis septembre 2012
  • Article manquant de références/Liste complète
  • Page utilisant P178
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel écrit en un langage sans catégorie associée
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant P407
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P856
  • Article utilisant une Infobox
  • Catégorie Commons avec lien local identique sur Wikidata
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Programmation informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id