GNU Debugger

GNU Debugger
Logo
VývojářProjekt GNU
První vydání1986
Aktuální verze16.1 (18. ledna 2025)
Operační systémUnix-like, MS Windows
Vyvíjeno vC
Typ softwaruDebugger
LicenceGNU GPL
Webgnu.org/software/gdb
Některá data mohou pocházet z datové položky.

GNU Debugger ([gnuː diːˈbagə(r)]; zkráceně GDB) je standardní nástroj na hledání chyb v software (tzv. debugger). Je součástí projektu GNU. GDB podporuje mnoho unixových operačních systémů a programovacích jazyků (například C, C++ nebo Fortran).

Historie

GDB původně napsal Richard Stallman v roce 1988 v rámci projektu GNU. Mezi lety 1990 a 1993 ho spravoval John Gilmore zatímco pracoval pro Cygnus Solutions. Nyní je spravován komisí (GDB Steering Committee) jmenovanou Free Software Foundation.

Technické detaily

Vlastnosti

GDB nabízí široké zázemí pro sledování a úpravu počítačových programů. Uživatel může sledovat a upravovat hodnoty programových vnitřních proměnných a volat jednotlivé funkce programu nezávisle na jeho normálním chování. GDB je stále aktivně vyvíjen. Například verze 7.0 nově obsahuje podporu pro Python. Od této verze je dostupné také tzv. „vratné ladění“ – vždy je dostupná možnost návratu o krok zpět, díky čemuž je snadnější zjistit, na čem program spadl a co přesně se stalo.

GDB podporuje mimo jiné tyto procesory (stav z roku 2003): Alpha, ARM, H8/300, System/370, System/390, X86 a X86-64, IA-64 (Itanium), MC68k, MIPS, PA-RISC, PowerPC, SuperH, SPARC, VAX.

Vzdálené ladění

GDB nabízí ‚vzdálený režim‘ používaný pro ladění embedded systémů. Vzdálený režim znamená, že GDB běží na jednom počítači a laděný program na jiném. GDB komunikuje se vzdáleným systémem pomocí GDB protokolu na sériové lince nebo pomocí TCP/IP.

Stejný režim je také použitý v KGDB pro ladění Linuxových jader na úrovni strojového kódu s gdb. KGDB umožňuje vývojářům ladit kernel naprosto stejným způsobem, jako se ladí běžná aplikace. Díky tomuto vývojáři mohou kdekoliv v kódu umístit breakpoint, krokovat jednotlivé řádky kódu a sledovat proměnné. Na architekturách, které při ladění poskytují hardwarové registry, lze nastavit sledování tak, aby se při přístupu do určité části paměti vyvolal breakpoint. KGDB neumožňuje běh na laděném systému, proto vyžaduje přídavný stroj, který je připojený k testovanému systému pomocí sériového kabelu nebo ethernetu. U FreeBSD je možné k propojení použít ještě FireWireDMA.

Omezení

Debugger neobsahuje vlastní grafické uživatelské rozhraní a standardně nabízí pouze textové. Na tomto principu bylo vytvořeno několik předních ladících nástrojů, jako jsou Xxgdb, Data Display Debugger (DDD), Nemiver, KDbg, Xcode debugger, GDBtk/Insight a HP Wildebeest Debugger GUI (WDB GUI). Grafickou nadstavbu nabízí až vývojová prostředí třetích stran: Codelite, Code::Blocks, Dev-C++, GNAT Programming Studio (GPS), KDevelop, Qt Creator, MonoDevelop, Eclipse, NetBeans a VisualStudio. Pro GDB bylo vytvořeno několik grafických nadstaveb (DDD, KDbg, Nemiver či novější gdbgui).[1]

Příklad použití

GNU gdb Red Hat Linux (6.3.0.0-1.21rh)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type „show copying“ to see the conditions.
There is absolutely no warranty for GDB. Type „show warranty“ for details.
This GDB was configured as „i386-redhat-linux-gnu“...Using host libthread_db library „/lib/libthread_db.so.1“.

(gdb) run
Starting program: /home/sam/programming/crash
Reading symbols from shared object read from target memory...done.
Loaded system supplied DSO at 0xc11000
This program will demonstrate gdb

Program received signal SIGSEGV, Segmentation fault.
0x08048428 in function_2 (x=24) at crash.c:22
22 return *y;
(gdb) edit
(gdb) shell gcc crash.c -o crash -gstabs+
(gdb) run
The program being debugged has been started already.
Start it from the beginning? (y or n) y
warning: cannot close „shared object read from target memory“: File in wrong format
`/home/sam/programming/crash' has changed; re-reading symbols.
Starting program: /home/sam/programming/crash
Reading symbols from shared object read from target memory...done.
Loaded system supplied DSO at 0xa3e000
This program will demonstrate gdb
24
Program exited normally.
(gdb) quit

Program je spuštěn. Po objevení příčiny vyvolání chyby segmentation fault je program opraven. Opravený program je pak rekompilován pomocí GCC a poté spuštěn.

Reference

  1. TIŠNOVSKÝ, Pavel. Grafická nadstavba nad GNU Debuggerem gdbgui a její alternativy. www.root.cz [online]. Internet Info, s.r.o., 2017-07-20 [cit. 2018-03-21]. Dostupné online. ISSN 1212-8309. 

Externí odkazy

  • Obrázky, zvuky či videa k tématu GNU Debugger na Wikimedia Commons

Domácí stránka GDB GDB dokumentace Archivováno 7. 7. 2012 na Wayback Machine. – více než 400 stran (anglicky)

Read other articles:

Peta menunjukan lokasi Maribojoc Maribojoc adalah munisipalitas yang terletak di provinsi Bohol, Filipina. Pada tahun 2007, munisipalitas ini memiliki populasi sebesar 18.113 jiwa. Pembagian wilayah Maribojoc terbagi menjadi 22 barangay, yaitu: San Roque (Aghao) Agahay Aliguay Anislag Bayacabac Bood Busao Cabawan Candavid Dipatlong Guiwanon Jandig Lagtangon Lincod Pagnitoan Poblacion Punsod Punta Cruz San Isidro San Vicente Tinibgan Toril Galeri Punta Cruz Watchtower Poblacion, Maribojoc Pran...

 

Questa voce sull'argomento dialetti è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Frisone occidentaleParlato in Paesi Bassi Parlato in(Frisia Occidentale) TassonomiaFilogenesiLingue indoeuropee Lingue germaniche  Lingue germaniche occidentali   Lingue ingevoniche    Lingue anglo-frisoni     Lingue frisoni   ...

 

Tata CoffeeJenisPerusahaan publikKode emitenBSEIndustriKopiDidirikan1922KantorpusatKolkata, IndiaTokohkunciR. K. Krishna Kumar (Chairman)Chacko Purackal Thomas (MD & CEO)[1]Pendapatan₹4.162 juta (US$58 juta) (FY2011)[2]Laba operasi₹659 juta (US$9,2 juta) (FY2011)[2]Laba bersih₹551 juta (US$7,7 juta) (FY2011)[2]PemilikTata Consumer ProductsIndukTata GroupSitus webwww.tatacoffee.com Tata Coffee (juga dikenal sebagai TATA Cafe) adalah sebu...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Zeelandic Flanders – news · newspapers · books · scholar · JSTOR (December 2014) (Learn how and when to remove this template message) Region in Zeeland, NetherlandsZeeuws-VlaanderenRegion FlagLocation of Zeelandic Flanders in Zeeland, NetherlandsCountryNetherla...

 

 Nota: Para outros significados, veja Densidade (desambiguação). Líquidos com diferentes níveis de densidade. A densidade (também massa volúmica ou massa volumétrica) de um corpo define-se como o quociente entre a massa e o volume desse corpo.[1][2] Desta forma pode-se dizer que a densidade mede o grau de concentração de massa em determinado volume. O símbolo para a densidade é ρ (a letra grega ró) e a unidade SI é quilograma por metro cúbico (kg/m3). No Brasil, a razão e...

 

Penyerangan BetelemeBagian dari Kekerasan pasca kerusuhan PosoDesa Beteleme yang terbakar setelah penyeranganTanggal9 Oktober 2003LokasiBeteleme, Lembo, Morowali, IndonesiaHasil Kemenangan Pasukan JihadPihak terlibat Mujahidin Indonesia Timur Warga BetelemeTokoh dan pemimpin Muhammadong  †Kekuatan 20 orangKorban Tidak ada 2 tewas[1]3 orang luka berat35 rumah terbakar2 mobil terbakar30 sepeda motor terbakar Penyerangan Beteleme (Inggris: Beteleme Offensivecode: en is deprecated ...

Anser anser (Angsa greylag) Anser anser (Angsa greylag) Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Aves Ordo: Anseriformes Famili: Anatidae Genus Anser Anser anser/ Anas anser ( dalam bahasa inggris, Greylag Goose[1] atau Angsa Greylag ) merupakan spesies angsa yang memiliki ukuran tubuh cukup besar. Ukuran populasi yang dimiliki unggas ini pun sangat besar.[2] Anser anser (angsa greylag) secara sosial bersifat monogami serta dapat membentuk ikatan pasangan ...

 

Tapisserie de BayeuxScène représentant l'évêque Odon de Bayeux tenant un bâton de commandement (baculum), signe d'autorité, lors de la bataille d'Hastings et encourageant les combattants.Artiste InconnuDate Entre 1066 et 1082Commanditaire Odon de BayeuxType Art anglo-saxon, peinture d'histoireTechnique BroderieMatériau toile en lin, broderie Crewel en laineDimensions (H × L) 50 × 6 830 cmPropriétaire État françaisLocalisation BayeuxProtection Mémoire ...

 

Область Российской империиБатумская областьгруз. ბათუმის ოლქი Герб 41°38′45″ с. ш. 41°38′30″ в. д.HGЯO Страна  Российская империя Адм. центр Батум История и география Дата образования 1878; 1903 Дата упразднения 1918 Площадь 6 109,2 вёрст² (6 952 кв.км) Население Населен...

Artikel ini perlu diterjemahkan ke bahasa Indonesia. Artikel ini ditulis atau diterjemahkan secara buruk dari Wikipedia bahasa selain Indonesia. Jika halaman ini ditujukan untuk komunitas berbahasa tersebut, halaman itu harus dikontribusikan ke Wikipedia bahasa tersebut. Lihat daftar bahasa Wikipedia. Artikel yang tidak diterjemahkan dapat dihapus secara cepat sesuai kriteria A2. Jika Anda ingin memeriksa artikel ini, Anda boleh menggunakan mesin penerjemah. Namun ingat, mohon tidak menyalin ...

 

Former grocery store chain MarketsideCompany typeGroceryFoundedOctober 2008DefunctOctober 2011Number of employees90ParentWalmartWebsitewww.marketside.com[dead link] Marketside was a chain of grocery stores owned by Walmart in the metro Phoenix area. The stores were opened in October 2008 and closed in October 2011.[1] Only four locations operated, in Chandler; Gilbert; Mesa; and Tempe. Each store was about 16,000 square feet in size. The brand was created in response to Tesco'...

 

The Notebook Sampul novel asli The NotebookPengarangNicholas SparksNegaraAmerika SerikatBahasaInggris (original)Indonesia (terjemahan)GenreFiksiRomantisismePenerbitWarner Books (AS)Grand Central Publishing (AS)Gramedia Pustaka Utama (Indonesia)Tanggal terbitOktober 1996Jenis mediaCetak (Hardcover, Paperback)Halaman214ISBNISBN [[Special:BookSources/0-553-81671-3 (original)ISBN 978-602-03-0649-0 (terjemahan)|0-553-81671-3 (original)ISBN 978-602-03-0649-0 (terjemahan)]] Invalid...

2012 USA Rugby LeagueTeams8Premiers Jacksonville Axemen (1st title)Minor premiers Jacksonville Axemen (2nd title)Matches played35← 20112013 → The 2012 USARL season was the second season of the USA Rugby League (USARL). The 2012 season was an 8-team competition with the addition of the Baltimore Blues and departure of the New Jersey Turnpike Titans. The season began on June 2, and ended with the Championship Final on August 25 in Boston, Massachusetts.[1] The Jacksonvill...

 

Public school in Texas, United States This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: North Side High School Fort Worth, Texas – news · newspapers · books · scholar · JSTOR (April 2022) (Learn how and when to remove this template message) North Side High SchoolLocation2211 Mckinley AvenueFort Worth, Tex...

 

Walt Disney Animation StudiosStudio Utama The Walt Disney Animation StudiosSebelumnyaDisney Brothers Cartoon Studio (1923–1929)Walt Disney Productions (1929–1986)Walt Disney Feature Animation (1986–2006)JenisDivisiIndustriFilmPendahuluLaugh-O-Gram StudioWalt Disney CartoonsDidirikan16 Oktober 1923; 100 tahun lalu (1923-10-16)[1]Pendiri Walt Disney Roy O. Disney Kantorpusat2100 W. Riverside Drive,[2] Burbank, California, Amerika SerikatTokohkunci Edwin Catmull (Pres...

Liturgical seasons Pre-Christmas Advent (Western) Nativity Fast (Byzantine) Annunciation (Syriac) Christmas Epiphany Ordinary Time (Western) Pre-Lent Lent (Western) / Great Lent (Eastern) Paschal Triduum Easter Pentecost Ordinary Time (Western) Apostles (East Syriac) Summer (East Syriac) Apostles' Fast (Eastern) Dormition Fast (Eastern) Elijah–Cross–Moses (East Syriac) Dedication of the Church (Syriac) vte Pentecost season, also known Pentecostide, as well as the time of Sundays afte...

 

2015 single by FutureMarch MadnessSingle by Futurefrom the album 56 Nights ReleasedAugust 31, 2015 (2015-08-31)Recorded2015GenreTrapLength4:04 (Explicit version)3:48 (Clean version)LabelA1FreebandzEpicSongwriter(s)Nayvadius WilburnChance YoungbloodProducer(s)TarentinoFuture singles chronology Where Ya At (2015) March Madness (2015) Jumpman (2015) March Madness is a song by American rapper Future. It was released on August 31, 2015, as the lead single of his mixtape 56 Night...

 

This article is about the Passion Pit song. For other songs with the same title, see Sleepyhead (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Sleepyhead song – news · newspapers · books · scholar · JSTOR (August 2010) (Learn how and when to remove this message) 2008 single by Passion...

American Founding Father and judge David BrearleyJudge of the United States District Court for the District of New JerseyIn officeSeptember 26, 1789 – August 16, 1790Appointed byGeorge WashingtonPreceded bySeat established by 1 Stat. 73Succeeded byRobert Morris Personal detailsBornDavid Brearley(1745-06-11)June 11, 1745Spring Grove, Maidenhead (now Lawrence Township), Hunterdon County,Province of New Jersey,British AmericaDiedAugust 16, 1790(1790-08-16) (aged 45)Trenton, New J...

 

Lactonitrile Names IUPAC name 2-Hydroxypropanenitrile Other names Acetaldehyde cyanohydrin Identifiers CAS Number 78-97-7 Y 3D model (JSmol) Interactive image ChemSpider 21106532 ECHA InfoCard 100.001.058 PubChem CID 6572 UNII SJ38QDA188 Y CompTox Dashboard (EPA) DTXSID6025432 InChI InChI=1S/C3H5NO/c1-3(5)2-4/h3,5H,1H3Key: WOFDVDFSGLBFAC-UHFFFAOYSA-NInChI=1/C3H5NO/c1-3(5)2-4/h3,5H,1H3Key: WOFDVDFSGLBFAC-UHFFFAOYAF SMILES N#CC(C)O Properties Chemical formula C3H5NO Molar m...