diff --git a/Debugging.md b/Debugging.md new file mode 100644 index 0000000..0c77cef --- /dev/null +++ b/Debugging.md @@ -0,0 +1,101 @@ + +# Übung Debugging +## Uebung1 + +### Programm mehrmals starten mit verschiedenen Eingaben: +#### Eingaben / Ausgaben: +1 : number 1 passed check: true +17 : number 3 passed check: true +3 : number 3 passed check: true +42 : number 42 passed check: false +33 : number 33 passed check: false +20 : number 20 passed check: false +11 : number 11 passed check: true +13 : number 13 passed check: true + + - Eingaben mit Zeilen 36 - 38: + 1 = number 1 passed check: true + 3 = input: 3, Schleifenvariable: 2, Ergebnis 1 + number 3 passed check: true + 17 = input: 17, Schleifenvariable: 2, Ergebnis 1 + input: 17, Schleifenvariable: 3, Ergebnis 2 + input: 17, Schleifenvariable: 4, Ergebnis 1 + input: 17, Schleifenvariable: 5, Ergebnis 2 + input: 17, Schleifenvariable: 6, Ergebnis 5 + input: 17, Schleifenvariable: 7, Ergebnis 3 + input: 17, Schleifenvariable: 8, Ergebnis 1 + input: 17, Schleifenvariable: 9, Ergebnis 8 + input: 17, Schleifenvariable: 10, Ergebnis 7 + input: 17, Schleifenvariable: 11, Ergebnis 6 + input: 17, Schleifenvariable: 12, Ergebnis 5 + input: 17, Schleifenvariable: 13, Ergebnis 4 + input: 17, Schleifenvariable: 14, Ergebnis 3 + input: 17, Schleifenvariable: 15, Ergebnis 2 + input: 17, Schleifenvariable: 16, Ergebnis 1 + number 17 passed check: true + 33 = input: 33, Schleifenvariable: 2, Ergebnis 1 + input: 33, Schleifenvariable: 3, Ergebnis 0 + number 33 passed check: false + 20 = input: 20, Schleifenvariable: 2, Ergebnis 0 + number 20 passed check: false + 11 = input: 11, Schleifenvariable: 2, Ergebnis 1 + input: 11, Schleifenvariable: 3, Ergebnis 2 + input: 11, Schleifenvariable: 4, Ergebnis 3 + input: 11, Schleifenvariable: 5, Ergebnis 1 + input: 11, Schleifenvariable: 6, Ergebnis 5 + input: 11, Schleifenvariable: 7, Ergebnis 4 + input: 11, Schleifenvariable: 8, Ergebnis 3 + input: 11, Schleifenvariable: 9, Ergebnis 2 + input: 11, Schleifenvariable: 10, Ergebnis 1 + number 11 passed check: true + + - Breakpoint in Zeile 35 mit der Eingabe 45: + Inhalte der Variablen: + nextInt: 45 + i: 2 + - Bis zum nächsten Halt weiter laufen lassen: + nextInt: 45 + i: 3 + - Eingabe 47: + Inhalte der Variabelen: + nextInt: 47 + i: 2 + - Bis zum nächsten Halt weiter laufen lassen: + nextInt: 47 + i: 3 + - Bis zum nächsten Halt weiter laufen lassen: + nextInt: 47 + i: 4 + +## Uebung 2 + + ### Programm mehrmals starten mit verschiedenen Eingaben: + - Eingaben / Ausgaben: + 3 = number 3 passed check: true + 14 = number 14 passed check: false + 5 = number 5 passed check: false + 31 = number 31 passed check: false + 13 = number 13 passed check: true + 17 = number 17 passed check: false + + - Breakpoint in Zeile 40 setzen + Eingaben / Ausgaben: + 3 = number 3 passed check: true + 14 = number 14 passed check: false + 5 = number 5 passed check: false + 31 = number 31 passed check: false + 13 = number 13 passed check: true + 17 = number 17 passed check: false + + - Programm im Debug Modus starten und den Wert 45 eingeben + Inhalt der Variablen: + - nextInt: 23 + - 3 Einträge in der Debug-View + Programm einen Schritt weiter laufen lassen (step over): + - 4 Einträge im Call Stack + - Debugger steht immernoch in Zeile 40 + + - Programm wieder im Debug Modus starten und den Wert 45 eingeben:34 + Programm einen Schritt weiter laufen lassen (step into) + - Debugger steht jetzt in Zeile 34 + - 4 Einträge im Call Stack