Επανεξέταση αρχείο καταγραφής του διακομιστή διαδικτύου . Εντοπίστε το αρχείο, το οποίο σύμφωνα με Apache βρίσκεται συνήθως στο /var/log/apache2/error.log . Δείξε το πιο πρόσφατο τμήμα του αρχείου καταγραφής σφαλμάτων στην οθόνη πληκτρολογώντας :
ουρά /var/log/apache2/error.log 2
Εξετάστε τα μηνύματα λάθους στο αρχείο καταγραφής . Ανοίξτε το PHP script σε ένα πρόγραμμα επεξεργασίας και να επανεξετάσει τον κωδικό που αντιστοιχεί με τον αριθμό της γραμμής που αναφέρονται στο μήνυμα λάθους . Ψάξτε για σφάλματα στη λογική που θα μπορούσε να προκαλέσει την κατάρρευση να συμβεί . Εξετάστε τουλάχιστον 10 γραμμές πάνω και κάτω από τον αριθμό της γραμμής που αναφέρεται στην πλάνη , δεδομένου ότι ο διερμηνέας μπορεί να αναφέρει ένα σφάλμα σε μια διαφορετική γραμμή από τη γραμμή όπου στην πραγματικότητα περιείχε .
Εικόνων 3
Turn υποβολή εκθέσεων για να μπορείτε να διαδραστικά debug το σενάριο χωρίς να χρειάζεται να εξετάσετε το αρχείο καταγραφής μετά από κάθε βήμα λάθος . Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας για να τροποποιήσει το σενάριο PHP . Σχόλιο από μια γραμμή που έχει το « error_reporting " δήλωση και να προσθέσετε μια νέα γραμμή από κάτω με την ακόλουθη δήλωση :
error_reporting ( E_ALL ) ?
Η 4
Εισάγετε τον εντοπισμό σφαλμάτων κώδικα σε το PHP script ώστε να μπορείτε πιο εύκολα να εντοπίσουμε τα λάθη που προκαλούνται από την κακή ή μη αναμενόμενη δεδομένων . Δημιουργήστε μια λειτουργία για να γράψει μηνύματα εντοπισμού σφαλμάτων στην οθόνη και να δημιουργήσει μια Boolean μεταβλητή που σας επιτρέπει να την καθολική λάθος στροφή εκθέσεων εντός και εκτός . Εισάγετε δηλώσεις debugging στον κώδικα PHP . Για παράδειγμα , προσθέστε τον ακόλουθο κώδικα στο script PHP :
$ debug = true ? Debug λειτουργία ( $ msg ) { παγκόσμιας $ debug ? Εάν η επιστροφή ? Echo "
* ( $ debug ! ) ** $ msg ***
" ? } Εισάγετε τη λειτουργία debug γύρω από όπου προέκυψε το σφάλμα . Για παράδειγμα, πληκτρολογήστε :
debug ( "x = $ x και $ y = y μετά την επεξεργασία του πρώτου στοιχείου δεδομένων ")?
Αλλάξτε το debug $ μεταβλητή σε false όταν δεν είστε πλέον θέλετε να γράψετε τα μηνύματα εντοπισμού σφαλμάτων στην οθόνη .
5
Χρησιμοποιήστε "try /catch " δηλώσεις ή " if-else " λογική λάθη παγίδα που μπορεί να προκληθεί από απροσδόκητες συνθήκες , όπως η κακή δεδομένα . Σφάλματα παγίδα που μπορεί να προκαλέσει μια κατάρρευση , ακόμη και όταν τα δεδομένα δεν θα πρέπει να περιέχουν τις τιμές που θα προκαλέσει η συντριβή να συμβεί . Για παράδειγμα , πληκτρολογήστε την παρακάτω, για να αποφευχθεί μια " διαίρεση με το μηδέν " σφάλμα , ακόμη και αν το μηδέν δεν είναι έγκυρη τιμή για τη μεταβλητή :
$ μέσος όρος = 0 ? If (! $ Count = 0 ) { $ μέσος όρος = σύνολο $ /$ count ? }
Η 6
Ζητήστε τη βοήθεια των συναδέλφων τους προγραμματιστές που μπορεί να μην είναι τόσο εξοικειωμένοι με τον κώδικα . Μερικές φορές η αιτία του σφάλματος μπορεί να είναι μια υπόθεση που κάνετε , λόγω εξοικείωσή σας με τον τρόπο που λειτουργεί το πρόγραμμα . Αφού βρείτε την αιτία της συντριβής , καταιγισμός ιδεών με τους συναδέλφους προγραμματιστές για άλλες συγκρούσεις που θα μπορούσαν να προκληθούν από παρόμοια σφάλματα λογικής ή των συνθηκών δεδομένων . Εξετάστε ολόκληρο το σενάριο PHP και καθορίζουν άλλες περιοχές του προγράμματος, που μπορεί να είναι ευάλωτες σε παρόμοιες συγκρούσεις.
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα