74 votes

Quel est le meilleur débogueur Linux C/C++ (ou frontal à gdb) pour aider à l'enseignement de la programmation ?

J'enseigne une sorte de cours de programmation C++ "allégé" à des novices ("allégé" signifie pas de pointeurs, pas de classes, juste le bon vieux C, plus les références et les chaînes et vecteurs STL). Les étudiants n'ont aucune expérience préalable de la programmation, et je pense donc que l'utilisation d'un débogueur interactif les aiderait à comprendre le déroulement du programme, les variables et la récursion.

Le cours est dispensé sous Linux. Leur apprendre à utiliser gdb est tout simplement excessif (ils n'utiliseront ni ne comprendront la plupart des fonctionnalités). J'ai juste besoin de quelque chose de simple mais facile à utiliser : pour voir à quelle ligne se trouve le programme, ce qui est dans la pile (variables locales, appels précédents, etc.). Je cherche quelque chose de similaire au débogueur de l'ancien Turbo Pascal ou Turbo C++ de Borland, ou au débogueur de Visual Studio.

Merci,

25voto

jbleners Points 672

ddd est une interface graphique pour gdb qui est plutôt agréable. L'un des inconvénients est une interface X classique, mais je crois me souvenir qu'elle est assez intuitive.

16voto

Vous pouvez essayer d'utiliser Aperçu un frontal graphique pour gdb écrit par Red Hat Ou si vous utilisez l'environnement de bureau GNOME, vous pouvez également essayer Nemiver .

14voto

Jon Ball Points 1139

Vous pouvez vous renseigner sur Eclipse CDT. Il s'agit d'un IDE C/C++ qui fonctionne sur plusieurs plateformes (par exemple Windows, Linux, Mac OS X, etc.). Le débogage avec Eclipse CDT est comparable à l'utilisation d'autres outils tels que Visual Studio.

Vous pouvez consulter le Tutoriel Eclipse CDT Debug qui comprend également un certain nombre de captures d'écran.

8voto

HidekiAI Points 677

Peut-être est-ce indirect à gdb (parce que c'est un IDE), mais mes recommandations seraient les suivantes KDevelop . Ayant été assez gâté avec le débogueur de Visual Studio (professionnellement au travail pendant de nombreuses années), je me suis senti jusqu'à présent le plus à l'aise pour déboguer dans KDevelop (comme passe-temps à la maison, parce que je ne pouvais pas me permettre Visual Studio pour un usage personnel - jusqu'à ce que l'édition Express sorte). Il "ressemble" à Visual Studio comparé à d'autres IDE que j'ai expérimenté (y compris Eclipse CDT) quand il s'agit de déboguer pas à pas, pas à pas, etc (placer des points d'arrêt est un peu délicat parce que je n'aime pas trop utiliser la souris quand je code, mais ce n'est pas difficile).

5voto

Chris Gottbrath Points 166

Je travaille pour TotalView et nous avons une version gratuite pour les étudiants de notre débogueur commercial Linux C++ (également Fortran et MPI, et threads).

http://www.roguewave.com/company/academic-programs.aspx

Il convient de noter que nous proposons également des prix très réduits pour les licences "partagées - en classe".

Voir http://www.roguewave.com/products/totalview/resources/videos.aspx pour des vidéos rapides illustrant le fonctionnement du produit.

Quelques fonctionnalités spécifiques de TotalView pour C++ :

  • Transformation automatique des classes de collection STL en quelque chose de raisonnable
  • "Plongez dans les pointeurs pour voir ce qui est pointé.
  • Casting" facile des pointeurs vers les tableaux
  • La possibilité d'examiner un seul champ de données dans chaque instance d'un objet dans un tableau d'objets.
  • Définir un point d'arrêt sur toutes les instances d'une classe

Chris Gottbrath Chef de produit TotalView Rogue Wave Software

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X