Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
modul:archiv:m319:learningunits:lu09:lu09a-debuggeranwenden [2024/03/28 14:07] – angelegt - Externe Bearbeitung 127.0.0.1 | modul:archiv:m319:learningunits:lu09:lu09a-debuggeranwenden [2025/06/23 07:45] (aktuell) – ↷ Links angepasst, weil Seiten im Wiki verschoben wurden msuter | ||
---|---|---|---|
Zeile 75: | Zeile 75: | ||
Um zu untersuchen, | Um zu untersuchen, | ||
<WRAP center round box 40%> | <WRAP center round box 40%> | ||
- | {{ : | + | {{ de: |
Klicken Sie auf die Zeilennummerierung um einen Breakpoint zu setzen. | Klicken Sie auf die Zeilennummerierung um einen Breakpoint zu setzen. | ||
Zeile 84: | Zeile 84: | ||
Starten wir nun das Programm im Debug-Modus. | Starten wir nun das Programm im Debug-Modus. | ||
<WRAP center round box 40%> | <WRAP center round box 40%> | ||
- | {{ : | + | {{ de: |
Rechtsklicken Sie dazu auf den Play-Button neben der '' | Rechtsklicken Sie dazu auf den Play-Button neben der '' | ||
</ | </ | ||
Zeile 92: | Zeile 92: | ||
Nachdem die Debugger-Sitzung gestartet wurde, läuft das Programm normal, bis ein Haltepunkt erreicht wird. In diesem Fall wird die Zeile, in der das Programm angehalten wurde, hervorgehoben und das Fenster des Debuggers erscheint. | Nachdem die Debugger-Sitzung gestartet wurde, läuft das Programm normal, bis ein Haltepunkt erreicht wird. In diesem Fall wird die Zeile, in der das Programm angehalten wurde, hervorgehoben und das Fenster des Debuggers erscheint. | ||
- | {{: | + | {{de: |
Die markierte Zeile ist noch nicht ausgeführt worden. Das Programm wartet jetzt auf weitere Anweisungen von Ihnen. Im Schwebezustand können Sie Variablen untersuchen, | Die markierte Zeile ist noch nicht ausgeführt worden. Das Programm wartet jetzt auf weitere Anweisungen von Ihnen. Im Schwebezustand können Sie Variablen untersuchen, | ||
Zeile 98: | Zeile 98: | ||
Da die findAverage-Methode noch nicht aufgerufen wurde, sind alle ihre lokalen Variablen wie result noch nicht im Gültigkeitsbereich, | Da die findAverage-Methode noch nicht aufgerufen wurde, sind alle ihre lokalen Variablen wie result noch nicht im Gültigkeitsbereich, | ||
- | {{: | + | {{de: |
Sie können auch Informationen über alle Variablen abrufen, die sich derzeit im Gültigkeitsbereich befinden, und zwar im Bereich Variablen. | Sie können auch Informationen über alle Variablen abrufen, die sich derzeit im Gültigkeitsbereich befinden, und zwar im Bereich Variablen. | ||
- | {{: | + | {{de: |
===== Schritt für Schritt durch das Programm ===== | ===== Schritt für Schritt durch das Programm ===== | ||
Zeile 112: | Zeile 112: | ||
Um in eine Methode einzusteigen, | Um in eine Methode einzusteigen, | ||
- | {{: | + | {{de: |
Schaltfläche "Step into" im oberen Teil des Debug-Tool-Fensters | Schaltfläche "Step into" im oberen Teil des Debug-Tool-Fensters | ||
Zeile 123: | Zeile 123: | ||
Gehen wir weiter und sehen wir uns an, wie die lokale Variable '' | Gehen wir weiter und sehen wir uns an, wie die lokale Variable '' | ||
- | {{: | + | {{de: |
Das Inline-Debugging hilft uns, Informationen über die Variablenwerte zu erhalten | Das Inline-Debugging hilft uns, Informationen über die Variablenwerte zu erhalten | ||
Zeile 132: | Zeile 132: | ||
Zwei weitere Schritte führen uns zur Return-Anweisung und wir sehen, wo die Fehlerquelle liegt. Wir haben vergessen, die Summe durch die Anzahl der Werte zu dividieren. Dies war die Ursache für die fehlerhafte Rückgabe der Methode. | Zwei weitere Schritte führen uns zur Return-Anweisung und wir sehen, wo die Fehlerquelle liegt. Wir haben vergessen, die Summe durch die Anzahl der Werte zu dividieren. Dies war die Ursache für die fehlerhafte Rückgabe der Methode. | ||
- | {{: | + | {{de: |
Der Wert des Ergebnisses wird so zurückgegeben, | Der Wert des Ergebnisses wird so zurückgegeben, | ||
Zeile 146: | Zeile 146: | ||
===== Beenden Sie die Debugger-Sitzung und führen Sie das Programm erneut aus ===== | ===== Beenden Sie die Debugger-Sitzung und führen Sie das Programm erneut aus ===== | ||
Um zu prüfen, ob das Programm einwandfrei funktioniert, | Um zu prüfen, ob das Programm einwandfrei funktioniert, | ||
- | {{ : | + | {{ de: |
---- | ---- | ||
[[https:// | [[https:// |