GNU Debugger eli gdb on GNU-projektin virheenjäljitysohjelma eli debuggeri. Perusmuodossaan sitä käytetään komentoriviltä. Sille on myös runsaasti erilaisia graafisen käyttöliittymän toteuttavia laajennuksia kuten Data Display Debugger (GNU DDD). On myös mahdollista käyttää GDB:tä etänä verkkoyhteyden yli, jolloin käyttöliittymä on työasemalla ja debuggattava ohjelma toisella koneella.[2][3] Näin voidaan tehdä esimerkiksi sulautetun järjestelmän (gdbserver) tai käyttöjärjestelmä ytimen (kuten Linux-ytimen kgdb) debuggaamiseen.[3][4]

GNU Debugger
Kuvakaappaus debug-istunnosta
Kuvakaappaus debug-istunnosta
Luoja Richard Stallman
Kehittäjä GNU-projekti
Kehityshistoria
Vakaa versio 15.2 ()[1]
Tiedot
Ohjelmistotyyppi debuggeri
Ohjelmointikielet C++
Lisenssi GNU General Public License versio 3.0 tai myöhempi
Aiheesta muualla
Verkkosivusto
Versiohallinta

Ohjelmalla pystyy debuggaamaan esimerkiksi Ada, C, C++, Objective-C, Free Pascal, Fortran ja Java-ohjelmia.[5]

Ohjelman kirjoitti alun perin Richard Stallman vuonna 1986. Esikuvana oli dbx-ohjelma, joka toimitettiin BSD-Unixin mukana.

Ohjelman lähdekoodin muunnos C++11-versioon on saatu valmiiksi vuonna 2017.[6]

Käyttöliittymiä

muokkaa
  • GNU DDD
  • KDbg
  • Xxgdb

Lähteet

muokkaa
  1. (en) GDB 15.2 released!, (viitattu ). Tieto on haettu Wikidatasta.
  2. 16. Debugging remote programs davis.lbl.gov. Viitattu 1.1.2018.
  3. a b Remote cross-target debugging with GDB and GDBserver linux.com. 28.11.2007. Viitattu 1.1.2018.
  4. Chapter 1. Introduction kernel.org. Viitattu 25.11.2017.
  5. GDB Documentation - Supported Languages http://sourceware.org/gdb/current/onlinedocs/gdb/Supported-Languages.html#Supported-Languages (Arkistoitu – Internet Archive)
  6. Larabel, Michael: The State Of GNU's GDB Conversion To C++ Phoronix. Viitattu 10.10.2017.