IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Desed: Debugger pre Sed

Desed je nástroj pre príkazový riadok s krásnym TUI, ktorý poskytuje užívateľom pohodlné rozhranie a praktický debugger pre programovací jazyk sed.

Prečo sed?

Sed je perfektný programovací jazyk, najmä pre problémy s grafmi. Je jednoduchý a nepoužíva zbytočné konštrukcie ako while, for, if alebo int. Okrem toho, pretože nemá veci ako čísla, je veľmi jednoduché ho používať. Z nejakého dôvodu mu ale až doteraz chýbal debugger.

Debugger

ukážka desed workflow - Články nielen o programovaní

Má hromadu funkcií ako:

  • Zobrazuje hodnoty premenných - oboch dvoch!
  • Zobrazuje čo všetko zachytil regex
  • Umožňuje krokovať program - dopredu i dozadu
  • podporuje hraničnými
  • Hot reload - po stlačení l přenačte celý zdrojový kód a obnoví poslednú pozíciu debuggeru
  • Je to open source: SoptikHa2 / Desed

Inštalácia

Zo zdrojáky

Z GitHub, prípadne je k dispozícii na stiahnutie nižšie:

git clone https://github.com/soptikha2/desed
cd desed
cargo install --path .

Pomocou cargo

cargo install desed

Pomocou AUR

desed-git alebo desed (stabilná verzia)

Z předkompilovaného súboru

Alebo jednoducho spustite predkompilované súbor z priečinka releases/ (iba pre x86_64 linux)

Spustenie

K spusteniu je potreba:

Development, kompilácie: git, cargo

Runtime: sed (GNU verzia,> = 4.6)

Ovládanie

  • Posúvanie myši scrolluje zdrojový kód, kliknutím na riadok sa prepína breakpoint
  • j, k, g, G, rovnako ako vo Vimu. Fungujú aj čísla pred príkazy.
  • b prepne breakpoint (číslo pred b prepne breakpoint na danom riadku)
  • s krok vpred, a krok späť
  • r spustí program až do ďalšieho Breakpoint, R funguje rovnako, ale naspäť
  • l okamžite přenačte zobraz zdroj a skúsi čo najvernejšie obnoviť rovnaký state ako bol predtým
  • q vypne program

FAQ

Ako to funguje?

GNU sed v skutočnosti poskytuje celkom užitočné debuggovací rozhranie, skúste to sami s FLAG --debug. Nie je to ale interaktívne a chcel som niečo bližšie k tradičnému debuggera.

Naozaj to funguje?

Občas. Sed mi vlastne nehovorí, ktorý riadok zdrojáky práve spúšťa, takže musím emulovať časti sedu, aby som to uhádol. Čo nemusí fungovať vždy. Ale rozhodne to fungovalo dosť dobre na to, aby bolo možné ladiť tetris bez problémov.

Ale prečo?

Chcel som programovať v sede, ale do tej doby mi chýbal debugger, takže som s tým musel niečo urobiť.

Prečo?

Pretože je to štandardný editor pre filtrovanie a transformáciu textu. A niekto v ňom napísal tetris !

Čo bude v ďalšej verzii?

Rád by som urobil syntax highlighting a pridal Desed do repozitárov všetkých veľkých dister.


Galéria


 

Stiahnuť

Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami

Stiahnuté 2x (1.36 MB)
Aplikácia je vrátane zdrojových kódov

 

Všetky články v sekcii
Články nielen o programovaní
Program pre vás napísal Petr Šťastný
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje především Rustu a Haskellu, a navíc zbožňuje linux, i když původně začínal na C#.
Aktivity