Was tun wenn man nicht mehr weiter weiß?

Oft kommt man in eine Situation in der man nicht mehr weiter weiß. Der Compiler meldet einen Fehler, aber man kommt nicht drauf was falsch ist. Oder das Programm stürtzt ab und selbst der Debugger scheint ahnungslos zu sein.

In so einer Situation heißt es: nicht verzagen! Erst einmal schaut man nach, ob der Code vielleicht Stellen enthält, bei denen man sich nicht sicher ist, ob sie stimmen. Sollte dies der Fall sein, schnappt man sich ein gutes Buch (oder ein gutes Tutorial) und liest nach, ob man den Code richtig verwendet hat.

Sollte es danach keine Besserung geben, sollte man (sofern es sich um Laufzeitfehler handelt) den Debugger befragen. Sehr effektiv ist es, den Code hierbei Schritt-für-Schritt durchzugehen. Bei fehlerhaften Algorithmen hilft es auch, wenn man ihn selber auf einem Blatt Papier durchrechnet.

Sofern das Problem 'googlebar' ist (also es möglich ist mit einer Internet-Suchmaschine nach einer Lösung zu finden (hierbei sind die Suchwörter das Hauptproblem)), sollte diese Möglichkeit ebenfalls ausgeschöpft werden. Hier kann es hilfreich sein die Fehlermeldung des Compilers in Anführungszeichen zu setzen und somit direkt nach der Fehlermeldung zu 'googlen'. Du kannst natürlich nicht nur das Web durchsuchen, sondern auch die Newsgroups.

Wenn wir jetzt immernoch keine Ahnung haben was der Fehler sein könnte - dann hilft nur noch "die Profis fragen". Um eine effektive Antwort zu erhalten ist es praktisch den fehlerhaften Code auf ein minimal Beispiel zu reduzieren (das erspart dem Leser Zeit und ist gut für die Übersicht - Fehlerquellen können ausgeschlossen). Bitte immer eine genaue Fehlerbeschreibung (am Besten die exakte Fehlermeldung dazuschreiben). Bei Laufzeitfehlern ist es wichtig eine kurze Erklärung abzugeben was der Code tun sollte und was er bei welcher Eingabe stattdessen tut.

Weiters solltest du auch immer angeben welchen Compiler (+ Version) und welches Betriebssystem (+ Version) du verwendest. Solltest du andere Libraries als die C++ Standard Bibliothek verwenden, solltest du dies auch erwähnen. Hierbei gilt aber zu beachten, dass eine Frage zur Handhabung einer externen Library keine direkte C++ Frage ist - und deshalb vielleicht besser in den speziellen Foren, Newsgroups oder Mailinglisten der Library aufgehoben sind.

Sehr interessant zum Thema 'wie stelle ich eine Frage' ist folgender Text: Wie man Fragen richtig stellt. Es mag blöd klingen, aber es lohnt sich dieses Dokument einmal durchzulesen. Denn durch gut gestellte Fragen spart man Zeit, die Nerven des Lesers und vorallem: man erhöht die Chance auf eine sinnvolle Antwort.

Fragen an Profis kann man in den Newsgroups alt.comp.lang.learn.c-c++, comp.lang.c++ sowie de.comp.lang.iso-c++ stellen. Bitte keine Crosspostings! Immer nur in einer Newsgroup die Frage stellen. Für Fortgeschrittene gibt es noch die Newsgroups comp.std.c++ und comp.lang.c++.moderated. Das größte deutschsprachige C++ Forum befindet sich auf www.c-plusplus.de/forum.

top