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ürzel | Befehl |
|---|---|
| F5 | Weiter |
| F10 | Prozedurschritt |
| F11 | Einzelschritt |
| Umschalt+F11 | Ausführen bis Rücksprung |
| Strg+Alt+Pause | Alle unterbrechen |
| Umschalt+F5 | Debuggen beenden |
| Strg+Umschalt+F5 | Neu 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
| Sprache | Debugger | Woher |
|---|---|---|
| C# (.NET) | netcoredbg (Samsung) | gesucht im PATH, sonst geladen |
| JavaScript, TypeScript (Node.js) | js-debug (Microsoft) | geladen |
| Java | java-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.