You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/03-code-quality/01-debugging-chrome/article.md
+15-15
Original file line number
Diff line number
Diff line change
@@ -42,28 +42,28 @@ Als Beispiel, hier `1+2` ergibt `3`, und `hello("debugger")` liefert nichts, s
42
42
43
43

44
44
45
-
## Breakpoints
45
+
## Haltepunkte
46
46
47
47
Lassen Sie uns untersuchen, was innerhalb des Codes der [Beispielseite](debugging/index.html) vor sich geht.. In `hello.js`, klicke auf die Zeilennummer `4`. Ja, direkt auf die Zahl `4`, nicht im Code.
48
48
49
-
Herzlichen Glückwunsch! Sie haben einen Breakpoint gesetzt. Bitte klicken sie auch auf die Nummer für Zeile `8`.
49
+
Herzlichen Glückwunsch! Sie haben einen Haltepunkt gesetzt. Bitte klicken sie auch auf die Nummer für Zeile `8`.
50
50
51
51
Es sollte wie folgt aussehen (Blau markiert an welcher stelle sie klicken sollen):
52
52
53
53

54
54
55
-
Ein*breakpoint* ist ein Punkt im Code an der der Debugger automatisch anhalten wird, während der JavaScript ausführung.
55
+
Ein*Haltepunkt* ist ein Punkt im Code an der der Debugger automatisch anhalten wird, während der JavaScript ausführung.
56
56
57
57
Währen der Code angehalten ist können wir die aktuellen Variablen untersuchen, ausführen Befehle in der Console etc. In anderen Worten, wir können es debuggen.
58
58
59
-
Wir können immer eine Liste von Breakpoints im rechten Bereich finden. Dies ist nützlich, wenn wir viele Breakpoints in verschiedenen Dateien haben. Das erlaubt uns:
60
-
- Schnell zu einem Breakpoint im Code zu springen (durch klicken auf ihn im rechten Bereich).
61
-
- Temporär einen Breakpoint auszuschalten indem wir in abwählen.
62
-
- Den Breakpoint zu entfernen durch rechts klicken und entfernen auswählen .
59
+
Wir können immer eine Liste von Haltepunkten im rechten Bereich finden. Dies ist nützlich, wenn wir viele Haltepunkte in verschiedenen Dateien haben. Das erlaubt uns:
60
+
- Schnell zu einem Haltepunkt im Code zu springen (durch klicken auf ihn im rechten Bereich).
61
+
- Temporär einen Haltepunkt auszuschalten indem wir in abwählen.
62
+
- Den Haltepunkt zu entfernen durch rechts klicken und entfernen auswählen .
63
63
- ...Und so weiter.
64
64
65
65
```smart header="Conditional breakpoints"
66
-
*Rechts-Klick* auf die Zeilennummer erlaubt es uns ein *bedingten* Breakpoint. Er wird nur ausgelöst wenn der gegebene Ausdruck wahr ist.
66
+
*Rechts-Klick* auf die Zeilennummer erlaubt es uns ein *bedingten* Haltepunkt. Er wird nur ausgelöst wenn der gegebene Ausdruck wahr ist.
67
67
68
68
Das ist praktisch, wenn wir nur für einen bestimmten Variablenwert oder für bestimmte Funktionsparameter anhalten müssen.
69
69
```
@@ -91,7 +91,7 @@ Das ist sehr praktisch, wenn wir uns in einem Code-Editor befinden und nicht zum
91
91
92
92
In unserem Beispiel, `hello()` wir währen des Seitenladens aufgerufen, so das der einfachste Weg ist um den Debugger zu aktivieren, das Neuladen der Seite ist. Also lass uns `key:F5` drücken (Windows, Linux) oder `key:Cmd+R` (Mac).
93
93
94
-
Ist der Breakpoint gesetzt, hält die Ausführung in der 4 Zeile an:
94
+
Ist der Haltepunkt gesetzt, hält die Ausführung in der 4 Zeile an:
95
95
96
96

97
97
@@ -121,13 +121,13 @@ Nun ist es an der Zeit, das Skript zu verfolgen (*trace*).
121
121
Hierfür gibt es Schaltflächen im oberen rechten Bereich. Nehmen wir diese ins Visier.
122
122
123
123
<spanclass="devtools"style="background-position:-7px-76px"></span> -- die Ausführung weiter fortsetzen, Kurztaste `key:F8`.
124
-
: Setzt die Ausführung fort. Gibt es keine weiteren Breakpoints, wird die Ausführung einfach fortgesetzt und der Debugger verliert die Kontrolle.
124
+
: Setzt die Ausführung fort. Gibt es keine weiteren Haltepunkte, wird die Ausführung einfach fortgesetzt und der Debugger verliert die Kontrolle.
125
125
126
126
Hier ist, was wir nach einem Klick darauf sehen können:
127
127
128
128

129
129
130
-
Die Ausführung wurde fortgesetzt, erreicht einen anderen Breakpoint innerhalb von `say()` und hält dort an. Werfen Sie einen Blick auf den "Call stack" auf der rechten Seite. Es hat sich um einen weiteren Anruf erhöht. Wir sind nun innerhalb von `say()`.
130
+
Die Ausführung wurde fortgesetzt, erreicht einen anderen Haltepunkt innerhalb von `say()` und hält dort an. Werfen Sie einen Blick auf den "Call stack" auf der rechten Seite. Es hat sich um einen weiteren Anruf erhöht. Wir sind nun innerhalb von `say()`.
131
131
132
132
<spanclass="devtools"style="background-position:-137px-76px"></span> -- einen Schritt tun (den nächsten Befehl ausführen), aber *nicht in die Funktion hinein gehen*, Kurztaste `key:F10`.
133
133
: Wenn wir es jetzt anklicken, ein `alert` wird angezeigt. Das Wichtige dabei ist `alert` kann jede Funktion sein, die Ausführung "geht darüber hinweg", es überspringt den Funktionsinhalt.
@@ -138,16 +138,16 @@ Hier ist, was wir nach einem Klick darauf sehen können:
138
138
<spanclass="devtools"style="background-position:-104px-76px"></span> -- fortsetzen der Ausführung bis zum Ende der aktuellen Funktion, Kurztaste `key:Shift+F11`.
139
139
: Die Ausführung stoppt an der aller letzten Zeile der aktuellen Funktion. Dies ist nett wenn man ausversehen eine verschachtelte Funktion aufgerufen hat <spanclass="devtools"style="background-position:-72px-76px"></span>, diese interessiert uns aber nicht, und wir wollen diese so schnell wie möglich wieder verlassen.
140
140
141
-
<spanclass="devtools"style="background-position:-7px-28px"></span> -- aktivieren/deaktivieren aller Breakpoints.
142
-
: Diese Schaltfläche bewegt die Ausführung nicht. Sie aktiviert/deaktiviert nur alle Breakpoints.
141
+
<spanclass="devtools"style="background-position:-7px-28px"></span> -- aktivieren/deaktivieren aller Haltepunkte.
142
+
: Diese Schaltfläche bewegt die Ausführung nicht. Sie aktiviert/deaktiviert nur alle Haltepunkte.
143
143
144
144
<spanclass="devtools"style="background-position:-264px-4px"></span> -- aktivieren/deaktivieren der automatischen Pause im Falle eines Fehlers.
145
145
: Ist dies aktiviert,und die Entwicklerwerkzeuge sind offen, ein Script Fehler führt zu einem automatischen Anhalten der Ausführung. Dann können wir die Variablen analysieren um zu sehen was falsch lief. Das heißt wenn unser Script mit einem Fehler stirbt, können wir den Debugger öffnen, diese Option aktivieren und die Seite neuladen um zu sehen an welcher Stelle es stirbt und was der Kontext an dieser Stelle ist..
146
146
147
147
```smart header="Continue to here"
148
148
Rechtsklick auf die Zeile öffnet das Kontext Menu mit einer großartigen Option mit dem Namen: "Continue to here".
149
149
150
-
Dies ist Nützlich wenn wir mehrere Schritte vorwärts wollen, aber wir zu faul sind um Breakpoints zu setzten.
150
+
Dies ist Nützlich wenn wir mehrere Schritte vorwärts wollen, aber wir zu faul sind um Haltepunkte zu setzten.
151
151
```
152
152
153
153
## Logging
@@ -170,7 +170,7 @@ Wenn wir genügend Logging in unserem Code haben, dann können wir sehen, was in
170
170
## Übersicht
171
171
172
172
Wie wir sehen können, gibt es drei Hauptmöglichkeiten ein Script zu unterbrechen:
173
-
1. Ein breakpoint.
173
+
1. Ein Haltepunkt.
174
174
2. Das `debugger` Statement.
175
175
3. Ein Fehler (wenn die Entwicklerwerkzeuge geöffnet sind und die Schaltfläche <spanclass="devtools"style="background-position:-264px-4px"></span> auf "on" ist)
0 commit comments