GNU Debugger
GNU Debugger eli gdb on GNU-projektin virheenjäljitysohjelma (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 |
|
Luoja | Richard Stallman |
Kehittäjä | GNU-projekti |
Kehityshistoria | |
Vakaa versio | 13.1 ()[1] |
Tiedot | |
Ohjelmistotyyppi | debuggeri |
Ohjelmointikielet | C++ |
Lisenssi | GNU General Public License versio 3.0 tai myöhempi |
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ä
- GNU DDD
- KDbg
- Xxgdb
Lähteet
- GDB 13.1 released!, (viitattu ). Tieto on haettu Wikidatasta.
- 16. Debugging remote programs davis.lbl.gov. Viitattu 1.1.2018.
- Remote cross-target debugging with GDB and GDBserver linux.com. 28.11.2007. Viitattu 1.1.2018.
- Chapter 1. Introduction kernel.org. Viitattu 25.11.2017.
- GDB Documentation - Supported Languages http://sourceware.org/gdb/current/onlinedocs/gdb/Supported-Languages.html#Supported-Languages (Arkistoitu – Internet Archive)
- Larabel, Michael: The State Of GNU's GDB Conversion To C++ Phoronix. Viitattu 10.10.2017.