Debugger

Z Necyklopedie
Skočit na navigaci Skočit na vyhledávání

Bullfinch (51093556917).jpg

Kompletní pahýl Tento článek je sice krátký, ale dozvíte se z něho vše. Nemá smysl, abyste o dané problematice sháněli jinde další informace. Nenajdete je.

Debugger, anglicky debugger, německy der Debugger, francouzsky La Débužé, je sofistikovaný nástroj na tzv. odmuchování softwaru, což jsou většinou více či méně užitečné programy, čili instrukce dávané počítači, což je taková ta krabička, do které se dá kopnout, ale uvnitř pracuje s jedničkama a nulama a to jakože hodně velkým fofrem, což znamená rychle.

Pasivní terminálový debugger. Povšimněte si návrhového vzoru, tzv. pattern

Druhy debuggerů[editovat | editovat zdroj]

Debuggerů je hodně druhů a můžete je rozdělit z několika pohledů. První dělení je podle aktivity:

  • Pasivní - pasivní debuggery zpravidla jen tak sedí a čekají, až do nich dorazí nějaká informace. Informace je poté zprocesena a zůstává neměná, postupně ustrne v pohybu a nedá se s ní nic dělat, dokud ji tzv. popelář, anglicky Garbage collector nevyhodí do komunálního odpadu.
  • Aktivní - aktivní debuggery naopak nečekají a mušky aktivně loví. Prolézají každý kout, zkoumají každý aspekt běhového prostředí (en. Runtime - čas utíkat) a pomocí sítěk (en. safety net), odchytávají výjimky. Do této kategorie patří například celá čeleď Arachnidae.
Moderní aktivní debuggery dokáží odlapit kdeco.

Druhé rozdělování je estetické:

  • Obrázkové čili GUI - moderní styl ladění programů. Hodně barviček, překrývající se okénka, zapomenutá modální okénka, kvůli kterým ten krám nejde vypnout.
  • Terminálové - pravověrný styl odmuchovávání, staletími prověřený způsob. Zdroj tisíce a jedné nadávky, miliony rozhněvaných dopisů a pěstí rozdrcených klávesnic. Doporučujeme.

Debuggery můžeme též dělit podle výstupu:

  • STDOUT - s výstupem primárně na obrazovku nebo na meotar (zpětný projektor). Informace jsou konzumovány očima.
  • STDLAUT - s výstupem do repráků, kdy na vás debugger údaje křičí. Vhodné zejména pro seniorní programátory.
  • HOLOUT - s výstupem na děrnou pásku či děrných štítků umístěných v tzv. sběrném koši.
  • /dev/null - výstup je potlačen. Obvyklý způsob výstupu debuggeru poslední noc před vydáním verze.
Počítače
Ělěktronika 666

Počítače: AcerAppleBarbie PCCMEUDellDetektor lžiElektronika 666HPIntelKlapkobřinkostrojLenovoNový JeruzalémRačunik-RTuringův strojUral 2
Hardware: Caps LockCD-RWDěrná páskaF13iPrdKompresorPaměť ROOMScroll lockŠkoda 1000MBŠkvorPaměť WOM
Software: BSODEmacsKVGRESETЛинуксMicrosoft WordMooreův zákonPoznámkový blokPřekladSvatý TučňákVálka s švábyWindowsVista
Programování: BrainfuckC SharpC++DebuggerJavaLispnOTHINGOpenOSTRAJavaPočítačová lingvistikaProgramátor obecnýVánočková architektura
Aplikace: AhE-mailEndInternetKomprese datRodné čísloTrabant AussichtDOSBoxDvě minuty nenávisti