Ich unterrichte Anfänger in einer Art "lite" C ++ - Programmierkurs ("lite" bedeutet keine Zeiger, keine Klassen, nur altes C plus Referenzen und STL-Zeichenfolgen und Vektoren). Die Schüler haben noch keine Programmiererfahrung, daher glaube ich, dass die Verwendung eines interaktiven Debuggers ihnen helfen würde, den Programmfluss, die Variablen und die Rekursion zu verstehen.
Der Kurs wird unter Linux unterrichtet. Ihnen beizubringen, GDB zu verwenden, ist einfach übertrieben (sie werden die meisten Funktionen weder verwenden noch verstehen). Ich brauche nur etwas Einfaches, aber Benutzerfreundliches: um zu sehen, in welcher Zeile sich das Programm jetzt befindet, was sich im Stapel befindet (lokale Variablen, vorherige Aufrufe usw.). Ich sehe dem alten Debugger von Turbo Pascal oder Turbo C ++ Borland oder dem Debugger von Visual Studio ähnlich.
Danke dir,
Antworten:
ddd ist ein grafisches Frontend für gdb, das ziemlich nett ist. Eine der Schattenseiten ist eine klassische X-Oberfläche, aber ich erinnere mich, dass sie ziemlich intuitiv ist.
quelle
Sie können versuchen, Insight als grafisches Front-End für von Red Hat geschriebene GDB zu verwenden . Wenn Sie die GNOME-Desktop-Umgebung verwenden, können Sie auch Nemiver ausprobieren .
quelle
Vielleicht möchten Sie Eclipse CDT ausprobieren. Es bietet eine C / C ++ - IDE, die auf mehreren Plattformen (z. B. Windows, Linux, Mac OS X usw.) ausgeführt wird. Das Debuggen mit Eclipse CDT ist vergleichbar mit der Verwendung anderer Tools wie Visual Studio.
Sie können das Eclipse CDT Debug-Tutorial lesen , das auch eine Reihe von Screenshots enthält.
quelle
Qt Creator bietet neben anderen Extras auch eine gute Debugger-Integration für CDB, GDB und den Symnbian-Debugger auf allen unterstützten Plattformen. Sie müssen weder Qt verwenden, um die Qt Creator-IDE zu verwenden, noch müssen Sie QMake verwenden - es verfügt auch über eine CMake-Integration, obwohl QMake sehr einfach zu verwenden ist.
Möglicherweise möchten Sie Qt Creator als IDE verwenden, um das Programmieren zu unterrichten. Beachten Sie, dass es einige gute Funktionen bietet:
quelle
Vielleicht ist es indirekt zu gdb (weil es eine IDE ist), aber meine Empfehlungen wären KDevelop . Da ich mit dem Debugger von Visual Studio (der seit vielen Jahren professionell bei der Arbeit ist) ziemlich verwöhnt bin, habe ich mich bisher als das angenehmste Debugging in KDevelop gefühlt (als Hobby zu Hause, weil ich mir Visual Studio für den persönlichen Gebrauch nicht leisten konnte - bis Express Edition herauskam ). Es sieht ähnlich aus wie Visual Studio im Vergleich zu anderen IDEs, mit denen ich experimentiert habe (einschließlich Eclipse CDT), wenn es um das Debuggen von Step-Through, Step-In usw. geht (das Platzieren von Haltepunkten ist etwas umständlich, weil ich es nicht tue). Ich mag es nicht, die Maus beim Codieren zu oft zu benutzen, aber es ist nicht schwierig.
quelle