LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> Perl (36) - Grafické debuggery

Dnes zabrousíme trochu jinam a podíváme se na grafické debuggery, ve kterých lze ladit perlové programy.

19.6.2006 10:00 | Jiří Václavík | Články autora | přečteno 15125×

DDD - Data Display Debugger

Data Display Debugger je grafickou nadstavbou debuggerů Perlu, Pythonu, GNU Debuggeru apod. DDD je k dostání na www.gnu.org/software/ddd. Po instalaci ho spustíme příkazem

  $ ddd --perl program.pl

Volba --perl většinou není potřeba, protože DDD by sám měl poznat, o který jazyk v předávaném souboru jde.

Případné parametry příkazového řádku pro náš program lze uvést normálně na konec řádku.

Po spuštění DDD se obvykle objeví hlavní okno a ve zvláštním okně řídící panel.

DDD - hlavní okno

DDD - hlavní okno

Řídící panel obsahuje několik tlačítek. Pro Perl nejsou aktivní úplně všechny. Tlačítko Run nespouští program, jak bychom asi čekali, ale restartuje (analogické příkazu R v debuggeru Perlu). Příkazy Step (příkaz s) a Next (příkaz n) krokují. Cont (příkaz c) začne provádět program a zastaví se až u přerušení. Tlačítko Edit spustí grafický Vim se souborem, který ladíme.

Hlavní okno je rozděleno na tři části. Část dole je vlastně debuggerem, je stejná jako vestavěný debugger Perlu. Obsahuje mimo jiné i výstupy programu. Ty je možné odseparovat do vlastního okna příkazem Wiev->Execution Window.

DDD - prováděcí okno

DDD - prováděcí okno

I zde v DDD je možné používat příkazy vestavěného debuggeru Perlu. Zadávají se do dolní části hlavního okna.

Prostřední část okna obsahuje zdrojový kód programu s ladícími symboly. Aktuální řádek je označen zelenou šipkou.

Body přerušení

Dobře čitelná je zde značka STOP, která ukazuje místo přerušení. Tu nastavíme kliknutím levým tlačítkem myši na začátek příslušného řádku a příkazem Set Breakpoint. Kliknutím na místo, kde už je přerušení nastaveno se objeví nabídka, kde lze přerušení deaktivovat nebo smazat úplně. Dvojitým kliknutím pravého tlačítka myši na značku STOP se objeví nabídka, kde se nastavují podmínky pro přerušení.

DDD - bod přerušení

DDD - bod přerušení

Sledované výrazy

V horní části okna máme k dispozici volně editovatelnou plochu, kde mohou být zobrazeny aktuální hodnoty proměnných, což je přehledná verze sledovaných výrazů.

Položka se dá přidat několika způsoby. První možnost je kliknout na plochu levým tlačítkem myši, zvolit New Display a zadat nějaký výraz (nejčastěji jméno proměnné, ale lze vložit cokoliv, co může mít nějakou hodnotu). Tento výraz se bude automaticky s každým příkazem vyhodnocovat a tedy se i v případě změny aktualizovat.

Další možností je kliknout levým tlačítkem na nějakou proměnnou nebo jiný výraz přímo v kódu v prostřední části a zvolit Display.

Výraz se z plochy odstraňuje příkazem Undisplay. Pokud takto odstraníme všechny, plocha zmizí úplně.

Položky na ploše se dají stylovat. V nabídce vyvolané levým tlačítkem myši zvolme Theme a vyberme si z voleb. Volbou Edit Themes se zobrazí okno, ve kterém se dají styly nastavit globálně.

DDD - styly

DDD - styly

Výpis hodnot

Vypsání hodnoty proměnné zařídíme opět kliknutím levým tlačítkem a zvolíte příkaz Print. Mělo by to jít i pouhým nastavením kurzoru na proměnnou v kódu - v takovém případě se obsah zobrazí v bublině a stavovém řádku.

Hodnoty proměnných změníme kliknutím na položku plochy v horní části, vybereme příkaz Set Value a objeví se okno, kde se hodnota nastavuje.

Příkaz Data->Display Local Variables zobrazí všechny lokální proměnné.

Uložení aktuálního stavu ladění

Jednou z praktických vlastností DDD je možnost přerušit práci na debuggingu a později po jejím obnovení se opět vrátit do stavu, který jsme uložili.

V nabídce File zvolme příkaz Save Session As a uložme sezení do souboru. Kdykoliv potom můžeme aktuální stav obnovit pomocí File->Open Session.

Emacs Debugger

Ještě se velice stručně podíváme na Emacs debugger. Spustíme Emacs, zadáme příkaz M-x perldb, poté perl -d program.pl a debugger je spuštěn. Jde to samozřejmě v grafickém i textovém prostředí.

Emacs Debugger

Emacs debugger

Aktuální pozici ukazuje černá šipka. Ovládání je stejné jako u vestavěného debuggeru Perlu. Příjemné je zvýraznění syntaxe, což zaručuje relativně dobrou přehlednost.

Tento díl byl závěrem k možnostem ohledně ošetřování chyb. Udělali jsme mírné odbočení od tématu seriálu, nicméně příště se již budeme věnovat pouze Perlu - budeme pokračovat výkladem modulů, které jsou branou k objektově-orientovanému programování.

Verze pro tisk

pridej.cz

 

DISKUZE

Nejsou žádné diskuzní příspěvky u dané položky.



Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

17.4.2018 0:46 /František Kučera
Dubnový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 4. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tématem tohoto srazu bude OpenStreetMap (OSM) aneb svobodné mapy.
Přidat komentář

16.3.2018 22:01 /František Kučera
Kulatý OpenAlt sraz v Praze oslavíme klasicky: u limonády a piva! Přijďte si posedět, dát si dobré jídlo a vybrat z mnoha piv do restaurace Kulový blesk, který najdete v centru Prahy nedaleko metra I. P. Pavlova na adrese Sokolská 13, Praha 2. Sraz se koná ve čtvrtek 22. března a začínáme v 18:00. Heslo: OpenAlt. Vezměte s sebou svoje hračky! Uvítáme, když si s sebou na sraz vezmete svoje oblíbené hračky. Jestli máte nějaký drobný projekt postavený na Arduinu, nějakou zajímavou elektronickou součástku, či třeba i pěkný úlovek z crowdfundingové akce, neváhejte. Oslníte ostatní a o zábavu bude postaráno.
Přidat komentář

13.2.2018 0:41 /František Kučera
Únorový pražský sraz OpenAltu se koná 15. 2. 2018 a tentokrát se vydáme na návštěvu do jednoho pražského datacentra. Sejdeme se v 17:50 v severovýchodní části nástupiště tramvajové zastávky Koh-I-Noor. Po exkurzi se přesuneme do restaurace U Pštrosa (Moskevská 49), kde probereme tradiční témata (svobodný software a hardware, DIY, CNC, SDR, 3D tisk…) a tentokrát bude k vidění i IoT brána od The Things Network.
Přidat komentář

11.2.2018 23:11 /Petr Ježek
Hledáte lehký a rychlý prolížeč PDF souborů? Pokud vás již omrzelo čekat na načítání stránek či jiné nešvary, zkuste xreader.
Přidat komentář

11.2.2018 20:35 /Redakce Linuxsoft.cz
Třetí ročník odborné IT konference na téma Cloud computing v praxi proběhne ve čtvrtek 1. března 2018 v konferenčním centru Vavruška, v paláci Charitas, Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00 hod. dopoledne do cca 16 hod. odpoledne. Konference o trendech v oblasti cloud computingu nabídne i informace o konkrétních možnostech využívání cloudů a řešení vybraných otázek souvisejících s provozem IT infrastruktury.
Přidat komentář

15.1.2018 0:51 /František Kučera
První letošní pražský sraz se koná již tento čtvrtek 18. ledna od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Vítáni jsou všichni příznivci svobodného softwaru a hardwaru, ESP32, DIY, CNC, SDR nebo dobrého piva. Prvních deset účastníků srazu obdrží samolepku There Is No Cloud… just other people's computers. od Free Software Foundation.
Přidat komentář

14.11.2017 16:56 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Zajímá tě DIY, CNC, SDR nebo morseovka? Přijď na sraz spolku OpenAlt – tradičně první čtvrtek před třetím pátkem v měsíci: 16. listopadu od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář

12.11.2017 11:06 /Redakce Linuxsoft.cz
PR: 4. ročník odborné IT konference na téma Datová centra pro business proběhne již ve čtvrtek 23. listopadu 2017 v konferenčním centru Vavruška, v paláci Charitas, Karlovo náměstí 5, Praha 2 (u metra Karlovo náměstí) od 9:00. Konference o návrhu, budování, správě a efektivním využívání datových center nabídne odpovědi na aktuální a často řešené otázky, např Jaké jsou aktuální trendy v oblasti datových center a jak je využít pro vlastní prospěch? Jak zajistit pro firmu či jinou organizaci odpovídající služby datových center? Podle jakých kritérií vybrat dodavatele služeb? Jak volit součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně spravovat datové centrum? Jak eliminovat možná rizika? apod.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

20.2.2018 18:48 / Ivan Majer
portal

20.2.2018 15:57 / Jan Havel
Jak využíváte služby cloudu v podnikání?

16.1.2018 1:08 / Ivan Pittner
verejna ip od o2 ubuntu

15.1.2018 17:26 / Mira Harvalik
Re: Jak udělat HTML/Javascript swiping gallery do mobilu?

30.12.2017 20:16 / Michal Knoll
odmocnina

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2018) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze