Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Ckurs2012/Tutorium04: Unterschied zwischen den Versionen

(Die Seite wurde neu angelegt: „== Tutorium 4 == * Tutorium ausgearbeitet von: <b>H. Ertl</b> <email>h.ertl@gmx.de</email> === Unterlagen === * Tutoriumsfolien * Beispielcode === Inhalt ==…“)
 
 
(3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
== Tutorium 4 ==
 
== Tutorium 4 ==
 
* Tutorium ausgearbeitet von: <b>H. Ertl</b> <email>h.ertl@gmx.de</email>
 
* Tutorium ausgearbeitet von: <b>H. Ertl</b> <email>h.ertl@gmx.de</email>
 
  
 
=== Unterlagen ===
 
=== Unterlagen ===
* Tutoriumsfolien
+
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2012/unterlagen/07_TUT4_Fehlersuche_GDB.pdf Tutoriumsfolien]
* Beispielcode
+
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2012/unterlagen/07_TUT4_Fehlersuche_GDB.zip Quellcode der Folien]
  
 
=== Inhalt ===
 
=== Inhalt ===
Zeile 16: Zeile 15:
 
* [[Ckurs2010/Vortrag06| Debugging 1 - VL vom CKurs 2010]]
 
* [[Ckurs2010/Vortrag06| Debugging 1 - VL vom CKurs 2010]]
 
* [[Ckurs2010/Vortrag08| Debugging 2 - VL vom CKurs 2010]]
 
* [[Ckurs2010/Vortrag08| Debugging 2 - VL vom CKurs 2010]]
 +
 +
=== Anmerkungen fürs nächste Jahr ===
 +
* In den Codevorgaben steht in cbugs/debug.c zweimal die for-Schleife, aber das zweite Mal ausserhalb der Main-Funktion. (Nicht gut^^)
 +
* Im Beispiel wo debug.c mit gdb debuggt wird: Der Breakpoint sollte auf den Inhalt der Schleife, also Zeile 10 und nicht 9, gesetzt werden. Der Breakpoint hält die Ausführung nämlich vor der Ausführung derjenigen Zeile an, auf die er gesetzt ist, und wenn wir auf Zeile 9 breaken hat er i noch gar nicht initialisiert (wie es in den Folien aber gesagt wurde).

Aktuelle Version vom 14. September 2012, 15:46 Uhr

Tutorium 4

  • Tutorium ausgearbeitet von: H. Ertl

Unterlagen

Inhalt

  • Beliebte Fehler in C
  • Assertions
  • Compilerwarnungen
  • Einführung in Debugging mit GDB

Aufnahmen

Anmerkungen fürs nächste Jahr

  • In den Codevorgaben steht in cbugs/debug.c zweimal die for-Schleife, aber das zweite Mal ausserhalb der Main-Funktion. (Nicht gut^^)
  • Im Beispiel wo debug.c mit gdb debuggt wird: Der Breakpoint sollte auf den Inhalt der Schleife, also Zeile 10 und nicht 9, gesetzt werden. Der Breakpoint hält die Ausführung nämlich vor der Ausführung derjenigen Zeile an, auf die er gesetzt ist, und wenn wir auf Zeile 9 breaken hat er i noch gar nicht initialisiert (wie es in den Folien aber gesagt wurde).