Integrace RichPear Home

Remote Python Debugger

Remote Python Debugger zapíná debugpy server pro vývojové ladění Python části RichPear Home z nástroje kompatibilního s debugpy, typicky Visual Studio Code.

Doména
debugpy
Kategorie
vývoj, utility
Komunikace
lokální debug port
Nastavení
YAML
Stav screenshotů
screenshot není nutný
01

Co umí

Integrace používá knihovnu debugpy a umožňuje připojit vzdálený debugger. Hodí se pro lokální vývojovou instalaci nebo cílené ladění problému.

Debugger lze spustit při startu, nechat čekat na připojení nebo ho načíst bez aktivace a spustit později akcí debugpy.start.

02

Příprava

RichPear Home v místní síti otevřete na http://rphome.local:8123. Pokud místní název v dané síti neodpoví, použijte http://IP-ADRESA:8123.

Na počítači, ze kterého ladíte, připravte klienta kompatibilního s debugpy. Nejčastější je Visual Studio Code s Python rozšířením.

Používejte jen v důvěryhodné síti. Každý, kdo dosáhne na debug port, může spouštět kód v instanci. Nikdy nevystavujte port přímo do internetu.

03

Nastavení

Tato integrace se nastavuje ručně v konfiguraci. Po úpravě YAML ověřte syntaxi, restartujte systém a až potom kontrolujte vytvořené entity.

debugpy:

Výchozí nastavení naslouchá na všech lokálních rozhraních na portu 5678, spouští debugger při startu a nečeká na připojení. Volby jsou host, port, start a wait.

04

Kontrola

Po restartu ověřte, že port naslouchá jen tam, kde má. Připojte debugger z vývojového počítače a nastavte breakpoint v testovaném kódu.

debugpy:
  host: localhost
  port: 6789
  start: true
  wait: false
05

Automatizace

Integrace poskytuje akci debugpy.start, která debugger injektuje za běhu, pokud nechcete, aby běžel od startu.

debugpy:
  start: false
06

Provoz

Aktivní debugger zvyšuje spotřebu paměti a snižuje výkon, i když není připojený klient. V běžné instalaci ho nenechávejte zapnutý trvale.

Jakmile je debugger spuštěný, není k dispozici akce pro jeho zastavení. Pro ukončení restartujte systém.

07

Řešení problémů

Pokud se klient nepřipojí, zkontrolujte host, port, firewall a to, zda debugger skutečně běží. Při nastavení wait: true může start systému čekat na připojení debuggeru.

Při vzdáleném ladění upravte pathMappings ve vývojovém nástroji tak, aby odpovídaly cestám v běžící instanci.