13.1.9. Sériový terminál#

Panel podél spodní části hlavního okna je sériový terminál: vše, co běžící skript zapíše na standardní výstup – každý print(), každé varování, každý výpis zásobníku – se do něj naživo přenáší. Je hlasem skriptu během vývoje a jeho čtení je polovinou ladění. Otevírejte a zavírejte jej tlačítkem ve spodním stavovém řádku; stejně jako ostatní panely jej můžete přetáhnout do větší velikosti nebo úplně sbalit.

The serial terminal showing a script's FPS prints, the traceback that ended it, and the camera's banner

Sériový terminál: výpisy skriptu, výpis zásobníku, který skript ukončil, a banner kamery po zastavení.#

Terminál uchovává hlubokou historii (100 000 řádků) a jeho panel nástrojů nabízí filtrovací pole, které zúží zobrazení na řádky odpovídající hledání, tlačítko uložení, které zapíše celý buffer do textového souboru, a přepínač zalamování pro dlouhé řádky. Text se přibližuje pomocí Ctrl+scroll stejně jako editor. Posuňte se nahoru a automatické posouvání se pozastaví, takže můžete číst dřívější výstup, zatímco skript dál vypisuje; posuňte se zpět dolů a obnoví se.

Panel je pouze výstupní – zobrazuje, co kamera vypisuje, ale nepřijímá psaný vstup. Pro interaktivní výzvu REPL na kameře otevřete místo toho samostatné okno terminálu.

Přepínač ladicího protokolování na panelu nástrojů prokládá ladicí protokol kamery do terminálu, jeden řádek s emoji značkou na zprávu, v několika úrovních podrobnosti. Jde o diagnostickou pomůcku pro připojení, které se chová špatně – kameru, která se nepřipojí, nebo stream, který se zasekne – a ve výchozím nastavení je vypnutý; při běžné práci jej nechte vypnutý, kde jen přidává šum.

Výpisy zásobníku jsou propojeny s editorem. Když skript skončí neošetřenou výjimkou, IDE výpis zásobníku během vypisování analyzuje, skočí v editoru na chybný řádek a – když je selhávajícím souborem modul na disku kamery, nikoli otevřený skript – otevře tento soubor na selhávajícím řádku. Přejdete přímo od „spadlo to“ k řádku, který spadl.