Zum Inhalt
Kuonen.Studio

Debuggen

Haltepunkte, Schritte, Aufrufliste, Lokal, Überwachen und Direktfenster; die Debugger je Sprache.

F5 startet das gewählte Startprofil mit Debugger. Vorher läuft, was das Profil verlangt (meist Erstellen); scheitert es, startet nichts.

Haltepunkte

  • F9 oder ein Klick in den Rand links der Zeilennummern setzt oder entfernt einen Haltepunkt.
  • Im Fenster Haltepunkte (Strg+Alt+B) lassen sich Bedingung, Trefferzahl und Protokollmeldung eintragen und Haltepunkte aus- und einschalten. Ein Haltepunkt mit Bedingung zeigt ein Plus, ein ausgeschalteter einen Ring, einer, den der Debugger (noch) nicht bestätigt hat, einen grauen Ring.
  • Haltepunkte wandern beim Bearbeiten mit und bleiben im Arbeitsordner (.kstudio/haltepunkte.json).

Anhalten und Schritte

KürzelBefehl
F5Weiter
F10Prozedurschritt
F11Einzelschritt
Umschalt+F11Ausführen bis Rücksprung
Strg+Alt+PauseAlle unterbrechen
Umschalt+F5Debuggen beenden
Strg+Umschalt+F5Neu starten

Hält das Programm, ist die Zeile gelb hinterlegt. Ein anderer Rahmen in der Aufrufliste zeigt seine Zeile grün; Lokal und Überwachen folgen dem gewählten Rahmen. Fährt der Zeiger über einen Bezeichner, zeigt ein Datentipp den Wert.

Die Fenster

  • Lokal: die Variablen des Rahmens mit Name, Wert und Typ; grosse Listen werden beim Aufklappen in Teilen zu 500 geladen. Ein Doppelklick auf den Wert ändert ihn, wenn der Debugger es kann.
  • Überwachen: eigene Ausdrücke, bei jedem Halt neu ausgewertet; sie bleiben je Arbeitsordner.
  • Direktfenster (Strg+Alt+I): einen Ausdruck eintippen, Eingabe wertet ihn im gewählten Rahmen aus; Hoch und Runter blättern.
  • Aufrufliste (Strg+Alt+C) und Haltepunkte (Strg+Alt+B).

Die Debugger

SpracheDebuggerWoher
C# (.NET)netcoredbg (Samsung)gesucht im PATH, sonst geladen
JavaScript, TypeScript (Node.js)js-debug (Microsoft)geladen
Javajava-debug (Microsoft)aus der VS-Code-Erweiterung „Debugger for Java“ oder der Einstellung java.debugger.pfad

Die Pfade lassen sich in den Einstellungen setzen (csharp.debugger.pfad, typescript.debugger.pfad, java.debugger.pfad). Eigene Debugger kommen als Erweiterung über das Debug Adapter Protocol dazu.