diff options
3 files changed, 65 insertions, 6 deletions
diff --git a/application-devel/app-debugging/Makefile b/application-devel/app-debugging/Makefile new file mode 100644 index 0000000..4b38b5c --- /dev/null +++ b/application-devel/app-debugging/Makefile @@ -0,0 +1,8 @@ +all: + pdflatex handout_app-debugging_de.tex + pdflatex pres_app-debugging_de.tex + pdflatex hints_app-debugging_de.tex + +clean: + rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out + diff --git a/application-devel/devel-environment/handout_devel-environment_de.tex b/application-devel/devel-environment/handout_devel-environment_de.tex index 6e51dda..18f724e 100644 --- a/application-devel/devel-environment/handout_devel-environment_de.tex +++ b/application-devel/devel-environment/handout_devel-environment_de.tex @@ -44,7 +44,30 @@ H\"aufig eingesetzte textbasierte Editoren unter Linux sind: \item yed \end{itemize} -bei den grafischen Derivaten wird oft: +Hilfreich beim Arbeiten auf der Textkonsole ist auch das Programm \cmd{screen}. +Screen bietet eine Tab Funktionalit\"at f\"ur die Konsole. Z.b. kann in einem +screen der Editor gestartet werden, in einem weitern make und im N\"achsten z.B. +man. Dies w\"urde folgenderma\ss en durchgef\"uhrt: + +\begin{enumerate} +\item \cmd{screen} um screen zu starten +\item \cmd{vim} um den Editor zu starten +\item \cmd{ctrl+a c} um ein weiteren tab an zu legen +\item \cmd{ls} um z.B. nach zu schauen ob ein Makefile vorhanden ist +\item \cmd{ctrl+a c} um noch einen weiteren tab an zu legen +\item \cmd{man system} um z.B. die manpage f\"ur den \cmd{system} Befehl an zu +zeigen. +\item \cmd{ctrl+a d} um den screen zu detachen (alles l\"auft im Hintergrund +weiter. Man kann sich jetzt im Falle einer ssh session auch ausloggen, die Tasks +bleiben erhalten) +\item \cmd{screen -r} um sich wieder mit der screen session zu verbinden +\item \cmd{ctrl+a n} um zum n\"achsten tab zu navigieren +\item \cmd{ctrl+a p} um zum vorigen tab zu navigieren +\item \cmd{ctrl+a x} um einen tab zu schliessen. +\end{enumerate} + + +Als grafischer Texteditor wird oft: \begin{itemize} \item gedit \item kate @@ -63,15 +86,38 @@ Versionsverwaltungssystem. Es st\"o\ss t an seine Grenzen, wenn viele Entwickler gleichzeitig die selben Dateien editieren. \item[Git] wurde speziell zur Unterst\"utzung der Linux Kernel Entwicklung entwickelt und eignet sich deshalb perfekt f\"ur die verteilte Entwicklung und -gro\ss e Teams. +gro\ss e Teams. \end{description} \subsection*{Integrierte Entwicklungs Umgebungen} \subsubsection*{Emacs} -alt+x compile, ctrl-o jump to buffer, tab next error, return: jump to source -line +Die GNU Emacs IDE kann in zwei verschiedenen Modi gestartet werden. Mit dem +Befehl \cmd{emacs} wird eine grafische Umgebung gestartet (Abbildung +\ref{img:emacs_bunt.png}). Der Befehl \cmd{emacs -nw} startet emacs im Textmodus +(Abbildung \ref{img:emacs.png}). Beide Modis akzeptieren die Selben +Tastenkombinationen. + +Als \"Ubung kann ein kleines C Programm und ein passendes Makefile in emacs +erstellt werden. + +\begin{enumerate} +\item \cmd{emacs -nw} +\item \cmd{Ctrl+x, Ctrl+w} (Speichern als\dots) - als Makefile abspeichern +\item Makefile erstellen +\item \cmd{Ctrl+x, Ctrl+s} (Speichern) +\item \cmd{Ctrl+x, Ctrl+c} (Schlie\ss en) +\item \cmd{emacs -nw} +\item \cmd{Ctrl+x, Ctrl+w} (Speichern als\dots) - z.B. als hello.c speichern +\item Quellcode eingeben (Fehler einbauen!!) +\item \cmd{Ctrl+x, Ctrl+s} (Speichern) +\item \cmd{alt+x compile} Software \"ubersetzen +\item \cmd{Ctrl+x, o} In den unteren Tab springen +\item \cmd{TAB} zum n\"achsten Fehler springen +\item \cmd{Return} in die entsprechende Codezeile springen +\item Quellcode fixen, speichern, compilieren, \dots +\end{enumerate} \subsubsection*{Eclipse} diff --git a/application-devel/devel-environment/hints_devel-environment_de.tex b/application-devel/devel-environment/hints_devel-environment_de.tex index dca9341..ff11097 100644 --- a/application-devel/devel-environment/hints_devel-environment_de.tex +++ b/application-devel/devel-environment/hints_devel-environment_de.tex @@ -19,9 +19,14 @@ Hinweise zur Präsentation, Zeitplanung, etc. \subsection*{Ăœbungen bei vorhandener Hardware} +Im Handout ist eine kleine \"Ubung zu emacs enthalten. Es k\"onnen bei Bedarf +noch weitere Befehle der Emacs Reference Card ausprobiert werden (insgesamt +max. 15 Minuten). + Die Teilnehmer k\"onnen in der lx-dev Eclipse Umgebung (siehe Resourcen) ein -C/C++ Projekt anlegen und mit diesem den Einsatz des Eclipse Debuggers, Valgrind -Plugins, egit Plugins testen. Hinweise hierzu im Handout. +C/C++ Projekt anlegen und mit diesem den Einsatz des Eclipse Debuggers, +Valgrind Plugins, egit Plugins testen. Hinweise hierzu im Handout. (max. 45 +Minuten) \subsection*{Resourcen} |
