GNU Debugger: Porovnání verzí

Smazaný obsah Přidaný obsah
JAnDbot (diskuse | příspěvky)
m Robot: přidáno {{Autoritní data}}; kosmetické úpravy
aktualizace, logo, doplnění, výslovnost a typo
Řádek 1:
{{Infobox - software
| jméno = GNU Debugger
| obrázek = GDB Screenshot.png
| velikost obrázku = 200px
| alt =
| popisek =
| vývojář = [[Projekt GNU]]
| první vydání = 1986
| aktuální verze = 7.8
| datum aktuální verze = [[298. červenec|29. července]] [[2014]]1
| datum aktuální verze = [[31. leden|31. ledna]] [[2018]]
| připravovaná verze =
| datum připravovanépřipravovaná verze =
| datum připravované verze =
| operační systém = [[UN*X|Unix-like]], [[Microsoft Windows|MS Windows]]
| typ softwaru = [[Debugger]]
| programovací jazyk = [[C (programovací jazyk)|C]]
| licence = [[GNU General Public License|GPL]]
| typ softwaru = [[Debugger]]
| web = [http://www.gnu.org/software/gdb/ gnu.org/software/gdb/]
| licence = [[GNU General Public License|GNU GPL]]
| logo =
| web = [http://www.gnu.org/software/gdb/ gnu.org/software/gdb/]
| velikost loga =
| logo = Gdb_archer_fish.svg
| velikost loga = 100px
}}
 
'''GNU Debugger''' ([gnuː diːˈbagə(r)]; zkráceně '''GDB''') je standardní nástroj na hledání chyb v &nbsp;software (tzv. [[debugger]]). Je součástí projektu [[GNU]]. GDB podporuje mnoho [[unix]]ových [[operační systém|operačních systémů]] a [[programovací jazyk|programovacích jazyků]] (například [[C (programovací jazyk)|C]], [[C++]] nebo [[Fortran]]). Bylo pro něj vytvořeno několik grafických nadstaveb.<ref name="root.cz" />
 
== Historie ==
GDB původně napsal [[Richard Stallman]] v &nbsp;roce [[1988]] v &nbsp;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 ==
Řádek 26 ⟶ 29:
=== Vlastnosti ===
GDB nabízí široké zázemí pro sledování a úpravu [[Počítačový program|počítačových programů]]. [[Uživatel (informatika)|Uživatel]] může sledovat a upravovat hodnoty programových vnitřních [[proměnná|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é„vratné ladění"ladění“ – vždy je dostupná možnost návratu o &nbsp;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 [[Mikroprocesor|procesory]] (stav z &nbsp;roku 2003): [[Alpha]], [[ARM]], [[H8/300]], [[System/370]], [[System /390]], [[X86]] a [[X86-64]], [[IA-64]] „Itanium“(Itanium), [[Motorola 68000|MC68k]], [[MIPS (architektura)|MIPS]], [[PA-RISC]], [[PowerPC]], [[SuperH]], [[SPARC]], [[VAX]].
 
=== Vzdálené ladění ===
GDB nabízí 'vzdálený‚vzdálený režim'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á linka|sériové lince]] nebo pomocí [[TCP/IP]].
 
Stejný režim je také použitý v &nbsp;KGDB pro ladění [[Jádro (informatika)|Linuxových jader]] na úrovni [[strojový kód|strojového kódu]] s &nbsp;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 &nbsp;kódu umístit [[breakpoint]], krokovat jednotlivé řádky kódu a sledovat proměnné. Na architekturách, které při ladění poskytují hardwarové [[Registr procesoru|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 &nbsp;testovanému systému pomocí sériového kabelu nebo [[ethernet]]u. U &nbsp;[[FreeBSD]] je možné k &nbsp;propojení použít ještě [[FireWire]] s &nbsp;[[DMA]].
 
=== Omezení ===
Řádek 79 ⟶ 82:
 
== Reference ==
<references />
<ref name="root.cz">{{Citace elektronického periodika
| příjmení = Tišnovský
| jméno = Pavel
| titul = Grafická nadstavba nad GNU Debuggerem gdbgui a její alternativy
| url = http://www.root.cz/clanky/graficka-nadstavba-nad-gnu-debuggerem-gdbgui-a-jeji-alternativy
| issn = 1212-8309
| vydavatel = Internet Info, s.r.o.
| datum vydání = 2017-07-20
| datum přístupu = 2018-03-21
| jazyk = cs
}}</ref>
</references>
 
== Externí odkazy ==