Skip to content

Commit 2dc2a19

Browse files
Debugger (#113)
* debugger nach hinten verschoben, Schleifenfehler eingebaut
1 parent 2fa68c3 commit 2dc2a19

3 files changed

Lines changed: 34 additions & 2 deletions

File tree

basics/gdb.tex

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,14 @@
4141
g++ -O0 -g3 -o debugger debugger.cpp
4242
\end{minted}
4343
(Beachtet, dass im ersten Parameter erst ein großer Buchstabe o, dann eine 0 stehen)
44-
\inputcpp{debugger.cpp}
44+
45+
\newpage
4546

4647
\begin{praxis}
48+
49+
Wir möchten uns nun den Ablauf des Programms \texttt{debugger.cpp} anschauen.
50+
\inputcpp{debugger.cpp}
51+
4752
\begin{enumerate}
4853
\item Kompiliert das Programm mit den neuen Optionen für den debugger. Ihr
4954
könnt es dann mittels \verb|gdb ./debugger| im gdb starten. Ihr solltet
@@ -71,6 +76,10 @@
7176

7277
\begin{spiel}
7378
\begin{enumerate}
79+
\item Im folgenden Programm \texttt{faculty.cpp} haben sich zwei Fehler eingeschlichen. Versucht diese mit \texttt{gdb} zu finden und zu beheben
80+
81+
\inputcpp{faculty.cpp}
82+
7483
\item Ihr habt nun schon einige Programme kennen gelernt. Kompiliert sie
7584
für den Debugger neu und untersucht sie genauso wie obiges Programm,
7685
solange ihr Lust habt.

basics/intro.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ \chapter{Die Basics}
1717
\input{basics/variablen}
1818
\input{basics/manpages}
1919
\input{basics/arith}
20-
\input{basics/gdb}
2120
\input{basics/kontrollfluss}
2221
\input{basics/rechte}
2322
\input{basics/schleifen}
23+
\input{basics/gdb}
2424
\input{basics/style}
2525
\input{basics/funktionen}
2626
\input{basics/stdbib}

files/faculty.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#include <iostream>
2+
3+
int main() {
4+
5+
int number;
6+
int ergebnis;
7+
8+
std::cout << "Die Fakultät welcher Zahl \
9+
(>0) möchtest du wissen?" << std::endl;
10+
11+
std::cin >> number;
12+
13+
ergebnis = 0;
14+
15+
for(int i = number; i>=0; i--) {
16+
ergebnis = ergebnis * i;
17+
}
18+
19+
std::cout << "Die Fakultät von " << number
20+
<< " ist: " << ergebnis << std::endl;
21+
22+
return 0;
23+
}

0 commit comments

Comments
 (0)