Σεμινάριο PyCharm Debugger

Pycharm Debugger Tutorial



Εάν είστε νέος χρήστης python και αναζητάτε ένα περιβάλλον ειδικά για την ανάπτυξη, την ενσωμάτωση και τον εντοπισμό σφαλμάτων Python, το PyCharm IDE μπορεί να ταιριάζει καλύτερα. Είναι διαθέσιμο για όλα τα μεγάλα λειτουργικά συστήματα, με εμπορική άδεια και freemium μαζί με δωρεάν κοινοτική έκδοση για αρχή.

PyCharm και εντοπισμός σφαλμάτων

Ενώ πολλοί από εμάς φοβόμαστε να γράψουμε κώδικες στην αρχή, αρκετοί άλλοι βρίσκουν ότι η αποσφαλμάτωση είναι μια πιο απογοητευτική εργασία από όλα. Είναι πιο χρονοβόρο στην Python αφού δεν γνωρίζετε πού βρίσκεται το σφάλμα. Ευτυχώς, με το PyCharm και τις σημαντικές δυνατότητες εντοπισμού σφαλμάτων, οι χρήστες μπορούν να συμμετέχουν σε μια μοναδική εμπειρία εντοπισμού σφαλμάτων κατά την εκτέλεση των σεναρίων python τους.







Μάθετε πώς μέσω ενός λεπτομερούς σεμιναρίου παρακάτω:



Για να δείτε πώς λειτουργεί ο εντοπισμός σφαλμάτων στο PyCharm, ας πάρουμε ένα δείγμα αποσπάσματος κώδικα. Θυμηθείτε, θα πρέπει πρώτα να εκτελέσετε το σενάριο και μετά να ξεκινήσετε με σφάλματα εντοπισμού σφαλμάτων.



Δημιουργήστε ένα νέο έργο και στη συνέχεια ένα νέο αρχείο σε αυτό. Τώρα, πληκτρολογήστε τον ακόλουθο κώδικα στο αρχείο.





εισαγωγή μαθηματικών

Επίλυση κατηγορίας:
def demo(εαυτός, α, β, γ):
d = b** 2-4 *προς το*ντο
ανρε>> 0:
δίσκος = math.sqrt(ρε)
root1 =(-b + δίσκος) / (2 *προς το)
root2 =(-β - δίσκος) / (2 *προς το)
ΕΠΙΣΤΡΟΦΗroot1, root2
elifd ==0:
ΕΠΙΣΤΡΟΦΗ -σι / (2 *προς το)
αλλού:
ΕΠΙΣΤΡΟΦΗ «Αυτή η εξίσωση δεν έχει ρίζες»

αν__ όνομα__ =='__κύριος__':
λυτής = Λύτης()

ενώΑληθής:
a = int(εισαγωγή('προς το: '))
b = int(εισαγωγή('σι:'))
c = int(εισαγωγή('ντο:'))
αποτέλεσμα = solver.demo(α, β, γ)
Τυπώνω(αποτέλεσμα)

Σημεία διακοπής και πώς να τα τοποθετήσετε

Τα σημεία διακοπής είναι δείκτες που σας βοηθούν να αναστείλετε την εκτέλεση του προγράμματος σας σε οποιοδήποτε συγκεκριμένο σημείο, ώστε να μπορείτε να εξετάσετε τα σφάλματα και τη συμπεριφορά της συγκεκριμένης γραμμής. Μόλις επισημανθεί, ένα σημείο διακοπής θα παραμείνει στον κώδικά σας, εκτός εάν τον αφαιρέσετε ρητά. Για να τα τοποθετήσετε, κάντε κλικ στην αριστερή υδρορροή δίπλα στη γραμμή στην οποία θέλετε να αναστείλετε την εφαρμογή.

Για παράδειγμα:



Πώς να ξεκινήσετε τον εντοπισμό σφαλμάτων;

Μόλις τελειώσετε με την προσθήκη σημείων διακοπής, ο κωδικός σας είναι έτοιμος για εντοπισμό σφαλμάτων. Ο εντοπισμός σφαλμάτων θα εκτελέσει ολόκληρο το πρόγραμμα εκτός από τις γραμμές στις οποίες έχετε επισημάνει ρητά ότι δεν είναι. Για να ξεκινήσετε τη συνεδρία εντοπισμού σφαλμάτων, κάντε κλικ στο « πράσινος παίζω εικόνισμα' στα αριστερά. Όταν εμφανιστεί ένα αναδυόμενο μενού, ορίστε την επιλογή, « Εντοπισμός σφαλμάτων Διαλύτης' Το (Επίλυση, επειδή αυτό είναι το όνομα του αρχείου.)

Όταν ξεκινά ο εντοπισμός σφαλμάτων, το πρόγραμμα αρχίζει να εκτελείται σε μια καρτέλα Κονσόλα του παραθύρου εντοπισμού σφαλμάτων. Δεδομένου ότι το πρόγραμμα απαιτούσε τιμές εισόδου, η οθόνη εντοπισμού σφαλμάτων θα σας ζητήσει να το κάνετε παρακάτω:

Στο πρώτο σημείο διακοπής, ο εντοπισμός σφαλμάτων αναστέλλει το πρόγραμμα επισημαίνοντας τη γραμμή με μπλε χρώμα:

Για να συνεχίσετε τον εντοπισμό σφαλμάτων, κάντε κλικ στο «πράσινο εικονίδιο αναπαραγωγής» πάνω από τη γραμμή εργαλείων της καρτέλας Debugger.

Η έννοια της Inline Debugging

Ο ενσωματωμένος εντοπισμός σφαλμάτων σάς επιτρέπει να δείτε την τιμή κάθε μεταβλητής, ώστε να κάνετε τη διαδικασία εντοπισμού σφαλμάτων ευκολότερη και πιο κατανοητή. Αυτή η δυνατότητα υπάρχει από προεπιλογή στο PyCharm. Μπορείτε επίσης να απενεργοποιήστε το από εδώ Το

Η παραπάνω εικόνα δείχνει το γκρι κείμενο δίπλα σε κάθε γραμμή κώδικα. Αυτά εμφανίζουν επίσης τις τιμές και την περιγραφή του κώδικα.

Προχωρώντας μπροστά

Αφού σταματήσετε στο πρώτο σημείο διακοπής, κάντε κλικ στο πράσινος παίζω εικόνισμα για συνέχιση του εντοπισμού σφαλμάτων.

Σημείωση : Κατά τον εντοπισμό σφαλμάτων του σεναρίου σας, υπάρχουν αρκετές συντομεύσεις για την εξέταση του κώδικα, των μεταβλητών του και την ενεργοποίηση των δυνατοτήτων εντοπισμού σφαλμάτων. ΜΑΘΕ ΠΩΣ:
Κάντε κλικ στο κουμπί για να ενεργοποιήσετε τον ενσωματωμένο εντοπισμό σφαλμάτων
Κάντε κλικ στο κουμπί για να δείτε το αναλυμένο αρχείο, parse.py για να δείτε λεπτομερώς το πίσω μέρος του κώδικα.
Όταν συνεχίζετε να πατάτε το ίδιο κουμπί, η εφαρμογή σας θα μετακινηθεί στον επόμενο βρόχο μέχρι να λήξει ο κωδικός.

Παρακολούθηση των μεταβλητών σας στο PyCharm

Για να έχετε μια βαθύτερη κατανόηση του κώδικα σας, το PyCharm σας επιτρέπει επίσης να παρακολουθείτε μεταβλητές. Κάντε κλικ στο κουμπί στο επάνω μέρος της γραμμής εργαλείων της καρτέλας Μεταβλητές. Στη συνέχεια, πληκτρολογείτε το όνομα της μεταβλητής που θέλετε να παρακολουθείτε καθ 'όλη τη διάρκεια της εκτέλεσης του κώδικα.

Θα είναι κάτι σαν αυτό:

Όταν ξεκινήσει η περίοδος εντοπισμού σφαλμάτων, το ρολόι σας θα εμφανίσει σφάλμα επειδή η μεταβλητή δεν έχει οριστεί ακόμη. Μόλις, το πρόγραμμα εντοπισμού σφαλμάτων φτάσει στη γραμμή όπου έχετε ορίσει τη μεταβλητή. το ρολόι ξεπερνά το σφάλμα.

Μάθετε πώς στις παρακάτω εικόνες:

Αξιολόγηση εκφράσεων

Για να μάθετε τιμές ή αποτέλεσμα μιας συγκεκριμένης έκφρασης σε οποιοδήποτε σημείο του κώδικα, κάντε κλικ στο κουμπί. Τώρα, κάντε κλικ Αξιολογώ:

Το καλύτερο μέρος του Evaluate είναι ότι όχι μόνο σας επιτρέπει να παρακολουθείτε τις εκφράσεις αλλά και να αλλάζετε τιμές μεταβλητών. Ελέγξτε το στην παρακάτω εικόνα.

Αποσφαλμάτωση απομακρυσμένων διαδικασιών στο PyCharm

Είτε πρόκειται για έναν κώδικα στον οποίο εργάζεστε είτε για κάποια διαδικασία παραγγελίας στο παρασκήνιο, το PyCharm σάς επιτρέπει επίσης να εντοπίζετε σφάλματα σε απομακρυσμένες διαδικασίες:

Να κάνω αυτό:
Ανοιξε Τρέξιμο και επιλέξτε ‘ Συνδέω προς το Τοπικός Επεξεργάζομαι, διαδικασία' Επιλέξτε τη διαδικασία που θέλετε να διορθώσετε. Μπορεί να είναι οποιοσδήποτε κωδικός που θέλετε να επισυνάψετε.
Όταν επιλέξετε τη διαδικασία, το πρόγραμμα εντοπισμού σφαλμάτων θα αρχίσει να εντοπίζει σφάλματα στο σενάριο.

συμπέρασμα

Ο εντοπισμός σφαλμάτων μπορεί να είναι μια πρόκληση μερικές φορές, αλλά όχι αν χρησιμοποιείτε τα σωστά εργαλεία και πρακτικές! Τα εργαλεία εντοπισμού σφαλμάτων του PyCharm είναι μια εξαιρετική επιλογή για αρχάριους και ανθρώπους που είναι νέοι στην Python. Ελπίζουμε ότι το σεμινάριο θα σας βοηθήσει να αποκτήσετε ένα καλύτερο χέρι στον προγραμματισμό και τον εντοπισμό σφαλμάτων σεναρίων.