Zum Inhalt springen

Debug Sessions

Debug Sessions verbinden den visuellen Web-Editor mit deiner lokalen Infrastruktur und werden ausschliesslich fuer Entwicklungszwecke genutzt. Indem du einen lokalen Runner mit einer Debug Session verbindest, kannst du Graphs auf deiner eigenen Maschine ausfuehren, waehrend du sie in Echtzeit im Browser entwirfst.

Die Steuerungsleiste verwaltet den Lebenszyklus deiner Debug Session. Standardmaessig ist deine Debug Session deaktiviert.

Nach der Aktivierung erscheint ein Debug Session einrichten-Dialog. Die Einrichtungsschritte haengen vom Typ des Graphs ab, den du debuggst.

Der Einrichtungsdialog fuehrt dich durch drei Schritte:

  1. Runner herunterladenLade den Actionforge Runner herunter fuer deine Plattform.
  2. Arbeitsverzeichnis festlegen (Optional) — Lege ein Arbeitsverzeichnis fuer den Runner fest. Falls nicht gesetzt, wird ein zufaelliger temporaerer Ordner verwendet.
  3. Session Token kopieren — Kopiere den Session Token und fuege ihn in deinen lokalen Runner ein, um dich zu verbinden.

Wenn du deinen lokalen Runner startest, musst du diesen Token angeben, um deine Maschine fuer die Debug Session zu autorisieren.

Alternativ kannst du statt der Konfiguration ueber den Browser den Runner die Session einrichten lassen, indem du das Flag --create-debug-session verwendest. Das ueberspringt den Einrichtungsdialog und zeigt einen Link in der Konsole an, wenn du deinen Graph manuell ausfuehrst. Das Oeffnen des Links in deinem Browser verbindet dich sofort mit der bereits laufenden Debug Session.

Terminal-Fenster
actrun --create-debug-session ./my_graph.act

Sobald verbunden, werden die Debug-Steuerungen aktiv.

Falls der Runner sich zu irgendeinem Zeitpunkt trennt, erscheint ein modaler Dialog, der dir die Wiederverbindung ermoeglicht. Der Dialog zeigt erneut den Session Token an und wartet darauf, dass der Runner sich wieder verbindet.

Jegliche Kommunikation zwischen deinem Browser und deinem actrun-Programm ist Ende-zu-Ende-verschluesselt mit AES-256-GCM. Der Actionforge-Server fungiert lediglich als Relay und kann keine der waehrend einer Debug Session ausgetauschten Nachrichten lesen oder entschluesseln. Dies umfasst unter anderem die Graph-Datei, Konfigurationsdaten wie Secrets oder Umgebungsvariablen sowie Logs.

Wenn eine Debug Session erstellt wird, generiert dein Browser einen einzigartigen Verschluesselungsschluessel, der in deinem Session Token eingebettet ist. Dieser Token muss manuell ueber die Zwischenablage von deinem Browser zu deinem actrun-Programm kopiert werden, sodass der Server ihn niemals sieht.

Der Quellcode des Verschluesselungsmechanismus in actrun ist hier verfuegbar.