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

ψήφοι
96

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

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

Ευχαριστώ,

Δημοσιεύθηκε 17/09/2008 στις 02:05
χρήστη
Σε άλλες γλώσσες...                            


6 απαντήσεις

ψήφοι
34

ddd είναι ένα γραφικό front-end για να gdb που είναι πολύ ωραίο. Ένα από τα κάτω πλευρές είναι ένα κλασικό περιβάλλον εργασίας Χ, αλλά φαίνεται να το ανακαλέσει είναι αρκετά έξυπνο.

Απαντήθηκε 17/09/2008 στις 02:07
πηγή χρήστη

ψήφοι
18

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

Μπορείτε να δείτε το φροντιστήριο Eclipse CDT εντοπισμού σφαλμάτων που περιλαμβάνει επίσης μια σειρά από εικόνες.

Απαντήθηκε 17/09/2008 στις 02:16
πηγή χρήστη

ψήφοι
11

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

Απαντήθηκε 17/09/2008 στις 02:29
πηγή χρήστη

ψήφοι
5

Δουλεύω για TotalView και έχουμε δωρεάν για τους φοιτητές έκδοση των εμπορικών μας 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

Απαντήθηκε 05/05/2010 στις 12:54
πηγή χρήστη

ψήφοι
12

Qt Creator , εκτός από τα άλλα καλούδια, έχει επίσης μια καλή ενσωμάτωση εντοπισμού σφαλμάτων, για 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
Απαντήθηκε 05/05/2010 στις 13:16
πηγή χρήστη

ψήφοι
24

Θα μπορούσατε να δοκιμάσετε χρησιμοποιώντας Insight ένα γραφικό front-end για gdb γραμμένο από τη Red Hat ή αν χρησιμοποιείτε το περιβάλλον εργασίας GNOME, μπορείτε επίσης να δοκιμάσετε Nemiver .

Απαντήθηκε 21/01/2012 στις 08:48
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more