Τα σφάλματα είναι αναπόφευκτο. Αυτό που μετράει είναι το πώς τις αντιμετωπίζεις.
Αναγνώστες σαν εσάς βοηθούν στην υποστήριξη του MUO. Όταν κάνετε μια αγορά χρησιμοποιώντας συνδέσμους στον ιστότοπό μας, ενδέχεται να κερδίσουμε μια προμήθεια θυγατρικών.
Όταν δημιουργείτε μια νέα εφαρμογή Φόρμας Windows, θα αντιμετωπίσετε προβλήματα ή σφάλματα στον κώδικά σας. Αυτό είναι μέρος της κανονικής διαδικασίας ανάπτυξης και θα χρειαστεί να διορθώσετε τον κωδικό σας για να βρείτε την αιτία τυχόν προβλημάτων.
Το Visual Studio έχει πολλά εργαλεία που μπορείτε να χρησιμοποιήσετε για να σας βοηθήσουν να διορθώσετε τμήματα του κώδικά σας. Αυτό περιλαμβάνει την προσθήκη σημείων διακοπής σε ορισμένες γραμμές κώδικα και τη μετάβασή τους γραμμή προς γραμμή. Αυτό θα σας βοηθήσει να προσδιορίσετε τις τιμές των μεταβλητών σε ορισμένα σημεία.
Μπορείτε επίσης να χρησιμοποιήσετε το άμεσο παράθυρο για να εκτυπώσετε ορισμένες μεταβλητές στη γραμμή εντολών.
Πώς να προσθέσετε σημεία διακοπής στο αρχείο C#
Πριν εκτελέσετε την εφαρμογή σας, μπορείτε να προσθέσετε πολλά σημεία διακοπής σε ορισμένες γραμμές κώδικα, μέσα στα αρχεία κώδικα C#. Μόλις εκτελέσετε την εφαρμογή, το πρόγραμμα θα σταματήσει όταν φτάσει σε ένα σημείο διακοπής. Στη συνέχεια, μπορείτε να προβάλετε μια λίστα μεταβλητών και όλες τις τιμές τους σε αυτό το σημείο.
- Δημιουργήστε μια νέα εφαρμογή Φόρμας Windows.
- Αναζητήστε ένα κουμπί χρησιμοποιώντας την Εργαλειοθήκη. Σύρετε ένα νέο κουμπί από την Εργαλειοθήκη στον καμβά.
- Επισημάνετε το κουμπί και μεταβείτε στο παράθυρο ιδιοτήτων. Αλλάξτε τις ιδιότητές του στις ακόλουθες νέες τιμές:
Ιδιοκτησία Νέα Αξία Ονομα btnΜετατροπή Μέγεθος 200, 80 Κείμενο Μετατρέπω - Κάντε κλικ και σύρετε ένα πλαίσιο κειμένου στον καμβά από την Εργαλειοθήκη. Τοποθετήστε το στα αριστερά του Μετατρέπω κουμπί.
- Επισημάνετε το νέο πλαίσιο κειμένου και μεταβείτε στο παράθυρο ιδιοτήτων. Αλλάξτε τις ιδιότητές του στις ακόλουθες νέες τιμές:
Ιδιοκτησία Νέα Αξία Ιδιοκτησία Νέα Αξία Ονομα txtCelcius - Κάντε κλικ και σύρετε ένα άλλο πλαίσιο κειμένου στον καμβά από την Εργαλειοθήκη. Τοποθετήστε το στα δεξιά του Μετατρέπω κουμπί.
- Επισημάνετε το νέο πλαίσιο κειμένου και μεταβείτε στο παράθυρο ιδιοτήτων. Αλλάξτε τις ιδιότητές του ως εξής:
Ιδιοκτησία Νέα Αξία Ονομα txtΦαρενάιτ Ενεργοποιημένο Ψευδής - Στον καμβά, κάντε διπλό κλικ στο Μετατρέπω κουμπί. Αυτό θα δημιουργήσει μια νέα συνάρτηση στο αρχείο κώδικα πίσω, που ονομάζεται btnConvert_Click(). Συμβάντα σε μια εφαρμογή φόρμας Windows μπορεί να ενεργοποιήσει ορισμένες λειτουργίες για εκτέλεση. Για παράδειγμα, αυτή η λειτουργία θα ενεργοποιηθεί όταν ο χρήστης κάνει κλικ στο Μετατρέπω κουμπί κατά το χρόνο εκτέλεσης.
ιδιωτικόςκενόςbtnConvert_Click(αποστολέας αντικειμένου, EventArgs e)
{
} - Προσθέστε τον ακόλουθο κώδικα στη συνάρτηση. Αυτό θα λάβει την τιμή που εισάγεται στο πρώτο πλαίσιο κειμένου και θα χρησιμοποιήσει τη συνάρτηση CelciusToFahrenheit() για να τη μετατρέψει σε Fahrenheit. Στη συνέχεια θα εμφανίσει το τελικό αποτέλεσμα πίσω στον χρήστη.
ιδιωτικόςκενόςbtnConvert_Click(αποστολέας αντικειμένου, EventArgs e)
{
// Λαμβάνει την τιμή που εισάγεται στο πρώτο πλαίσιο κειμένου
διπλό celsiusValue = Διπλό. Ανάλυση (txtCelcius. Κείμενο);// Υπολογισμός
διπλό αποτέλεσμα = CelciusToFahrenheit (CelsiusValue);// Εμφάνιση του αποτελέσματος
txtΦαρενάιτ. Κείμενο = αποτέλεσμα. ToString();
} - Δημιουργήστε τη συνάρτηση CelciusToFahrenheit(). Αυτή η συνάρτηση θα μετατρέψει έναν αριθμό από Κελσίου σε Φαρενάιτ και θα επιστρέψει το αποτέλεσμα.
ιδιωτικόςδιπλόΚελσίου έως Φαρενάιτ(διπλό αξία)
{
// Τύπος μετατροπής Κελσίου σε Φαρενάιτ
διπλό αποτέλεσμα = (τιμή * 9 / 5) + 32;ΕΠΙΣΤΡΟΦΗ αποτέλεσμα;
} - Προσθέστε ένα σημείο διακοπής για την πρώτη γραμμή της συνάρτησης btnConvert_Click(). Προσθέστε το σημείο διακοπής κάνοντας κλικ στο κενό που βρίσκεται στην αριστερή πλευρά του παραθύρου του κώδικα.
Πώς να ξεπεράσετε τις συναρτήσεις και να δείτε τις τοπικές τιμές μεταβλητών
Όταν εκτελείτε την εφαρμογή σας, θα σταματήσει στο πρώτο σημείο διακοπής. Μπορείτε να χρησιμοποιήσετε το Βήμα μέσα, Βήμα πέρα, ή Βγες έξω κουμπιά για τον εντοπισμό σφαλμάτων σε κάθε γραμμή της εφαρμογής.
- Κάντε κλικ στο πράσινο κουμπί αναπαραγωγής στο επάνω μέρος του παραθύρου του Visual Studio.
- Εισαγάγετε έναν αριθμό στο πλαίσιο κειμένου και κάντε κλικ στο Μετατρέπω κουμπί.
- Το πρόγραμμα θα σταματήσει και θα ανοίξει το αρχείο C# όπου βρίσκεται το σημείο διακοπής. Σε αυτήν την περίπτωση, θα σταματήσει στη συνάρτηση btnConvert_Click(), καθώς ενεργοποιήσατε αυτήν τη συνάρτηση κάνοντας κλικ στο Μετατρέπω.
- Στο επάνω μέρος του παραθύρου του Visual Studio, μπορείτε να χρησιμοποιήσετε τα κουμπιά Step Into (F11), Step Over (F10) και Step Out (Shift + F11) για να κάνετε κλικ στο πρόγραμμα, γραμμή προς γραμμή. Αυτό σας επιτρέπει να διορθώσετε όλες τις μεταβλητές και τις τιμές για μια επισημασμένη γραμμή.
- Κάνε κλικ στο Βήμα πέρα κουμπί για να επισημάνετε την επόμενη γραμμή στον κώδικα.
- Στο κάτω μέρος της εφαρμογής Visual Studio, κάντε κλικ στο ντόπιοι αυτί. Αυτό σας επιτρέπει να προβάλετε τις τιμές όλων των μεταβλητών σε εκείνο το σημείο του προγράμματος.
- Η επισημασμένη γραμμή περιέχει τώρα μια κλήση στη συνάρτηση CelciusToFahrenheit(). Κάνε κλικ στο Βήμα μέσα κουμπί για να εισέλθετε σε αυτή τη λειτουργία.
- Κάνε κλικ στο Βγες έξω κουμπί για έξοδο από τη συνάρτηση CelciusToFahrenheit() και επιστροφή στη συνάρτηση btnConvert_Click().
Η καρτέλα άμεσου παραθύρου σάς επιτρέπει να εκτυπώνετε τις τιμές οποιωνδήποτε υπαρχουσών μεταβλητών και μπορεί να είναι ένα πολύ χρήσιμο εργαλείο κατά τον εντοπισμό σφαλμάτων. Μπορείτε επίσης να γράψετε κώδικα ελεύθερου στυλ μιας γραμμής, για να πειραματιστείτε με τη λήψη διαφορετικών αποτελεσμάτων και τιμών.
- Μέσα στη συνάρτηση CelciusToFahrenheit(), τροποποιήστε τον υπολογισμό. Αυτό θα οδηγήσει σε λάθος απάντηση.
διπλό αποτέλεσμα = τιμή * 9 / 5;
- Καταργήστε όλα τα υπάρχοντα σημεία διακοπής κάνοντας κλικ σε αυτά.
- Προσθέστε ένα νέο σημείο διακοπής στη συνάρτηση CelciusToFahrenheit(), στο σημείο όπου επιστρέφετε το αποτέλεσμα.
- Με την εφαρμογή σε λειτουργία, εισαγάγετε ξανά έναν αριθμό στο πλαίσιο κειμένου και κάντε κλικ στο Μετατρέπω κουμπί.
- Μόλις το πρόγραμμα σταματήσει στο νέο σας σημείο διακοπής, κάντε κλικ στο Άμεσο Παράθυρο αυτί. Μπορείτε να το βρείτε κάτω δεξιά στην εφαρμογή Visual Studio.
- Πληκτρολογήστε το όνομα μιας υπάρχουσας μεταβλητής, όπως "αποτέλεσμα". Τύπος Εισαγω στο πληκτρολόγιό σας για να εκτυπώσετε την τρέχουσα τιμή σε εκείνο το σημείο.
- Μπορείτε επίσης να πληκτρολογήσετε τις δικές σας γραμμές κώδικα, πατώντας Εισαγω στο πληκτρολόγιό σας μετά από κάθε γραμμή για να δείτε το αποτέλεσμα. Πληκτρολογήστε την ακόλουθη γραμμή κώδικα στην καρτέλα του άμεσου παραθύρου και πατήστε enter:
τιμή * 9/5
- Στο άμεσο παράθυρο, πληκτρολογήστε τον σωστό υπολογισμό για να δείτε το σωστό αποτέλεσμα. Η πληκτρολόγηση γραμμών κώδικα με αυτόν τον τρόπο σάς επιτρέπει να προβάλλετε γρήγορα και εύκολα νέες τιμές και να βρείτε τι μπορεί να προκαλεί το πρόβλημα. Εδώ, μπορείτε να δείτε ότι το λανθασμένο αποτέλεσμα οφείλεται στον λανθασμένο υπολογισμό.
(τιμή * 9 / 5) + 32
Εντοπισμός σφαλμάτων εφαρμογών Winforms για διερεύνηση σφαλμάτων
Ας ελπίσουμε ότι τώρα καταλαβαίνετε πώς να κάνετε εντοπισμό σφαλμάτων σε μια εφαρμογή Φόρμας Windows. Χρησιμοποιώντας σημεία διακοπής και περνώντας από κάθε γραμμή, θα πρέπει τώρα να μπορείτε να προσδιορίσετε τη βασική αιτία τυχόν προβλημάτων που ενδέχεται να προκύψουν.
Τώρα μπορείτε να συνεχίσετε να διατηρείτε και να διατηρείτε τις εφαρμογές που δημιουργείτε σχεδόν χωρίς σφάλματα!