A | B | C | D | E | F | G | H | CH | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Debugger je utilita / softwarový nástroj, který se používá pro hledání chyb při vývoji software ve fázi ladění. Většinou je možné zobrazit zdrojový kód laděného programu, takže je ihned možné vidět místo, kde se objevila programátorská chyba.
Většina vývojových prostředí má debugger integrovaný nebo se připojuje na externě spuštěný nezávislý debugger, takže je možné ladit program ve stejném okně, ve kterém se vyvíjí samotný program. To vývojový cyklus software velmi urychluje.
Debugger se také používá při crackingu pro pochopení jak program pracuje, pak je možné odstranit například ochranu proti kopírování nebo vytvořit mod do hry.
Principy debuggerů
Pokud se ladí program přímo pro počítač, na kterém se ladí (tzv. nativní kód), provádí program CPU počítače. V tom případě debugger automaticky před spuštěním mírně modifikuje program přidáním vlastních ladicích informací, aby bylo možné program za běhu přerušit.
Debugger je možné spustit jako modifikovaný emulátor, takže se veškerá činnost simuluje. Toho se využívá například při ladění programů pro mikročipy, přičemž se činnost mikročipu emuluje na osobním počítači. Toho se využívá i pokud se ladí interpretované programy (například v jazyku Java nebo Python), je debugger zakomponován do interpreteru nebo virtuálního stroje daného jazyka.[1]
Ladicí proces
Programátor, který ladí program, může zvolit situaci, při které se provádění programu pozastaví. Tato situace může být například určité místo programu (tzv. breakpoint), vyvolání výjimky, čtení nebo zápis do určité proměnné, přístup k hardware apod. Na zastaveném programu je možné zkoumat stav procesu: obsah paměti, hodnoty na zásobníku, objektové závislosti, a z nich usuzovat, proč k chybě v programu dochází. Po odstranění chyby je většinou nutné program ladit znovu.[2]
Hardwarová podpora pro debuggování
Většina moderních mikroprocesorů má v návrhu architektury zahrnutu alespoň jednu z následujících vlastností, které usnadňují ladění:
- Hardwarová podpora pro krokování programu, například příznak trap (anglicky trap flag).
- Instrukční sada, která splňuje požadavky Popek a Goldberg virtualizace, usnadňuje psaní ladícího softwaru, který běží na stejném CPU jako právě laděný software; takový CPU může provádět vnitřní cykly testovaného programu plnou rychlostí a přesto zůstat pod kontrolou debuggeru.
- In-system programování umožňuje externímu hardwarovému debuggeru přeprogramovat testovaný systém (například přidání nebo odstranění instrukčních breakpointů). Mnoho systémů s takovouto ISP podporou má také další hardwarovou ladící podporu.
- Hardwarová podpora pro kódové a datové breakpointy, jako jsou adresní komparátory a komparátory hodnot dat nebo (podstatně univerzálnější) page fault hardware.
- JTAG přístup k hardwarovým ladícím rozhraním, jako jsou na procesorech s procesory ARM nebo použitím příkazové sady Nexus. Procesory používané ve vestavěných systémech mají typicky rozsáhlou ladící podporu JTAG.
- Mikrořadiče s méně než šesti piny musí použít za JTAG náhrady jako BDM, Spy-Bi-Wire nebo DebugWire na Atmel AVR. Například DebugWire používá dvousměrnou signalizaci na RESET pinu. Spy-Bi-Wire používají například vybrané mikrokontroléry od firmy Texas Instruments MSP430Xxxxx, kde je připojen vývod Reset a Test.
Reference
- ↑ TOMÁŠ, Tlučhoř. Debugování a ladění programů. , 2010 . . Vysoká škola ekonomická v Praze. . Dostupné online.
- ↑ Definice debuggeru. tech-lib.eu . . Dostupné online.
Související články
Text je dostupný za podmienok Creative Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších podmienok. Podrobnejšie informácie nájdete na stránke Podmienky použitia.
Antény
Chemické zdroje elektriny
Chladenie v elektrotechnike
Elektrická sústava automobilu
Elektrická trakcia
Elektrické prístroje
Elektrické súčiastky
Elektrické spotrebiče
Elektrické stroje
Čítanie (elektrotechnika)
Činný výkon
Štatistická dynamika
Živý vodič
Admitancia
Antiparalelné zapojenie
Asynchrónny motor
Blúdivý prúd
Bočník (elektrotechnika)
Diak (polovodičový prvok)
Displej s kvapalnými kryštálmi
Elektrická inštalácia
Elektrická rezonancia
Elektrická sila
Elektrická vodivosť
Elektrické zariadenie
Elektrický obvod
Elektrický zvonec
Elektroenergetika
Elektromer
Elektrometer
Elektromobil
Elektromotor
Elektromotorické napätie
Elektrotechnický náučný slovník
Elektrotechnika
Elektrotechnológia
Fázor
Faradayova klietka
Frekvencia (fyzika)
Graetzov mostík
Impedancia
Indukčnosť
Induktancia
Istič
Izolácia (elektrotechnika)
Izolant
Jadro vodiča
Jednobran
Jednosmerný prúd
Joulovo teplo
Katóda
Koaxiálny kábel
Kompenzácia účinníka
Konduktometria
Konektor (elektrotechnika)
Korónový výboj
Lanko (elektrotechnika)
Leptanie
Logické hradlo
Magnetická susceptibilita
Magnetizácia (veličina)
Merný elektrický odpor
Mobilné zariadenie
Napájací zdroj
Napäťový chránič
Napäťový násobič
Nortonova veta
Odpínač
Odpojovač
OLED
Olovený akumulátor
Paralelné zapojenie
Peltierov článok
Plošná hustota elektrického prúdu
Poistka (elektrotechnika)
Posuvný prúd
Prúdový chránič
Prenosové médium
Prieletový klystrón
Primárny elektrochemický článok
Reaktancia
Rekuperácia (dopravný prostriedok)
Relé
Reproduktorová výhybka
Rezistancia
Rozhranie (interface)
Sériové zapojenie
Seebeckov jav
Sekundárny elektrochemický článok
Settopbox
Skrat
Sonar
Spínač
Spínaný zdroj
Straty v mikropásikových vedeniach
Striedavý prúd
Stupeň ochrany krytom
Svetelná výbojka
Symetrizačný člen
Technická normalizácia
Tepelné relé
Tepelne vodivostný detektor
Termočlánok
Théveninova veta
Transformátor
Transformátor s fázovou reguláciou
Trojfázová sústava
Tuhá fáza (elektronika)
Tyratrón
Usmerňovač (elektrotechnika)
Uzemnenie
Uzol (vodiče)
Vírivý prúd
Výbojka
Varistor
Ventilátor
Vodič (elektrotechnika)
Voltov stĺp
Vstavaný systém
Zásuvka (elektrotechnika)
Zdroj (elektrotechnika)
Zisk antény
Text je dostupný za podmienok Creative
Commons Attribution/Share-Alike License 3.0 Unported; prípadne za ďalších
podmienok.
Podrobnejšie informácie nájdete na stránke Podmienky
použitia.
www.astronomia.sk | www.biologia.sk | www.botanika.sk | www.dejiny.sk | www.economy.sk | www.elektrotechnika.sk | www.estetika.sk | www.farmakologia.sk | www.filozofia.sk | Fyzika | www.futurologia.sk | www.genetika.sk | www.chemia.sk | www.lingvistika.sk | www.politologia.sk | www.psychologia.sk | www.sexuologia.sk | www.sociologia.sk | www.veda.sk I www.zoologia.sk