
Διδάσκω ένα είδος «lite» C ++ μάθημα προγραμματισμού για αρχάριους ( «lite» σημαίνει ότι δεν υπάρχει δείκτες, χωρίς τάξεις, απλά παλιά C, καθώς και αναφορές και κορδόνι STL και φορείς). Οι μαθητές δεν έχουν προηγούμενη εμπειρία στον προγραμματισμό, έτσι πιστεύω ότι χρησιμοποιώντας ένα διαδραστικό πρόγραμμα εντοπισμού σφαλμάτων θα τους βοηθήσει να κατανοήσουν τη ροή του προγράμματος, μεταβλητές, και αναδρομή.


Το μάθημα διδάσκεται στο Linux. Διδάσκοντάς τους να χρησιμοποιούν gdb είναι απλά υπερβολή (δεν θα χρησιμοποιήσει ούτε καταλαβαίνουν περισσότερα χαρακτηριστικά). Απλά πρέπει κάτι απλό, αλλά εύκολο στη χρήση: για να δούμε σε ποια γραμμή το πρόγραμμα είναι τώρα, τι είναι στη στοίβα (τοπικές μεταβλητές, τις προηγούμενες προσκλήσεις, κλπ). Περιμένω κάτι παρόμοιο με παλιά Turbo Pascal ή εντοπισμού σφαλμάτων Turbo C ++ Borland του, ή το Visual Studio εντοπισμού σφαλμάτων.


Ευχαριστώ,

 
Ποιο είναι το καλύτερο πρόγραμμα εντοπισμού σφαλμάτων Linux C / C ++ (ή front-end για να gdb) για να βοηθήσει τη διδασκαλία του προγραμματισμού;
================================================================================================================================================



[ddd](https://www.gnu.org/software/ddd/) είναι ένα γραφικό front-end για να gdb που είναι πολύ ωραίο. Ένα από τα κάτω πλευρές είναι ένα κλασικό περιβάλλον εργασίας Χ, αλλά φαίνεται να το ανακαλέσει είναι αρκετά έξυπνο.

 

Μπορεί να θέλετε να ελέγξετε έξω Eclipse CDT. Παρέχει ένα C / C ++ IDE που τρέχει σε πολλαπλές πλατφόρμες (π.χ. Windows, Linux, Mac OS X, κλπ). Εντοπισμού σφαλμάτων με Eclipse CDT είναι συγκρίσιμη με τη χρήση άλλων εργαλείων, όπως το Visual Studio.


Μπορείτε να δείτε το [φροντιστήριο Eclipse CDT εντοπισμού σφαλμάτων](http://download.eclipse.org/tools/cdt/docs/tutorials/debug_tutorial/cdt_w_debug.htm) που περιλαμβάνει επίσης μια σειρά από εικόνες.

 

Ίσως να είναι έμμεση με gdb (γιατί είναι ένα IDE), αλλά οι συστάσεις μου θα ήταν [KDevelop](http://www.kdevelop.org/ "KDevelop") . Όντας αρκετά χάλασε με πρόγραμμα εντοπισμού σφαλμάτων του Visual Studio για (επαγγελματικά στο χώρο εργασίας εδώ και πολλά χρόνια), έχω μέχρι τώρα αισθάνθηκε την πιο άνετη εντοπισμού σφαλμάτων σε KDevelop (ως χόμπι στο σπίτι, γιατί δεν μπορούσε να αντέξει οικονομικά Visual Studio για προσωπική χρήση - μέχρι Express Edition βγήκε ). Κάνει «να δούμε κάτι παρόμοιο με το» Visual Studio σε σύγκριση με άλλες IDE που έχω πειραματιστεί με (συμπεριλαμβανομένου του Eclipse CDT), όταν πρόκειται για τον εντοπισμό σφαλμάτων βήμα-through, βήμα-in, κλπ (τοποθέτηση σημεία διάλειμμα είναι λίγο δύσκολη, γιατί don» t ήθελα να χρησιμοποιήσω το ποντίκι πάρα πολύ όταν κωδικοποίησης, αλλά δεν είναι δύσκολο).

 

Δουλεύω για [TotalView](http://www.roguewave.com/products/totalview.aspx) και έχουμε δωρεάν για τους φοιτητές έκδοση των εμπορικών μας Linux C ++ (και Fortran και MPI και νήματα) εντοπισμού σφαλμάτων.


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


Αξίζει να σημειωθεί έχουμε επίσης βαθιά μειωμένες τιμές για «κοινόχρηστο - στην τάξη» άδειες. 


Δείτε <http://www.roguewave.com/products/totalview/resources/videos.aspx> για μερικές γρήγορες βίντεο απεικονίζει πώς λειτουργεί το προϊόν.


Ορισμένα συγκεκριμένα χαρακτηριστικά που TotalView έχει για C ++:


* Αυτόματη μετατροπή των τάξεων συλλογή STL σε κάτι λογικό
* «Βουτιά» για τους δείκτες για να δούμε τι είναι στραμμένο προς
* Εύκολο «χύτευση» δείκτες για πίνακες
* Η δυνατότητα να δούμε ένα ενιαίο πεδίο των δεδομένων σε κάθε εμφάνιση ενός αντικειμένου σε μια σειρά από αντικείμενα
* Ορίστε ένα σημείο διακοπής σε όλες τις περιπτώσεις της κατηγορίας


Chris Gottbrath TotalView Product Manager της Rogue Wave Software

 

[Qt Creator](http://qt.nokia.com/products/developer-tools) , εκτός από τα άλλα καλούδια, έχει επίσης μια καλή ενσωμάτωση εντοπισμού σφαλμάτων, για CDB, GDB και την Symnbian πρόγραμμα εντοπισμού σφαλμάτων, για όλες τις υποστηριζόμενες πλατφόρμες. Δεν χρειάζεται να χρησιμοποιήσετε Qt για να χρησιμοποιήσετε το Qt Creator IDE, ούτε θα πρέπει να χρησιμοποιήσετε QMake - έχει επίσης την ένταξη CMake, αν και QMake είναι πολύ εύκολο στη χρήση.


Μπορεί να θέλετε να χρησιμοποιήσετε Qt Creator ως IDE για να διδάξει προγραμματισμό με, θεωρούν ότι έχει κάποια καλά χαρακτηριστικά:


* Πολύ έξυπνο και προηγμένα C ++ πρόγραμμα επεξεργασίας
* Του έργου και την κατασκευή εργαλείων διαχείρισης
* ενσωμάτωση QMake και CMake
* Ολοκληρωμένη, θεματική σύστημα βοήθειας
* Εξαιρετική οπτική εντοπισμού σφαλμάτων (CDB, GDB και Symbian)
* Υποστηρίζει GCC και VC ++
* εργαλεία πλοήγησης Rapid κώδικα
* Υποστηρίζει Windows, Linux και Mac OS X

 

Θα μπορούσατε να δοκιμάσετε χρησιμοποιώντας [Insight](http://sources.redhat.com/insight) ένα γραφικό front-end για gdb γραμμένο από τη Red Hat ή αν χρησιμοποιείτε το περιβάλλον εργασίας GNOME, μπορείτε επίσης να δοκιμάσετε [Nemiver](https://projects.gnome.org/nemiver/) .

 