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
GNU Debugger 👆 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 16.3 (20 avril 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 Le 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 16.3 released! Â», 20 avril 2025 (consultĂ© le 20 avril 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
  • 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.wikipedia.org/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