Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνουν οι εντοπισμοί σκανδάλης;
- Η Techopedia εξηγεί την Αντιμετώπιση του Shotgun Debugging
Ορισμός - Τι σημαίνουν οι εντοπισμοί σκανδάλης;
Ο εντοπισμός σφαλμάτων είναι η διαδικασία εισαγωγής μη κατευθυνόμενων αλλαγών σε οποιοδήποτε λογισμικό που πρόκειται να δοκιμαστεί, με την ελπίδα να διαταραχθούν τα σφάλματα από την ύπαρξη. Αυτό είναι ένα καλό παράδειγμα μιας περίπτωσης δοκιμής και σφάλματος και λειτουργεί καλά με μικρά προγράμματα. Αν δεν αντιμετωπιστεί αποτελεσματικά, το σφάλμα κυνηγετικών όπλων μπορεί να εισάγει επιπλέον σφάλματα.
Η Techopedia εξηγεί την Αντιμετώπιση του Shotgun Debugging
Η αντιστοίχιση του κυνηγετικού όπλου θεωρείται λογισμικό ισοδύναμο με το Easter egging, το οποίο είναι η πράξη της αντικατάστασης μη σχετικών εξαρτημάτων με την ελπίδα ότι θα εξαφανιστεί μια δυσλειτουργία. Είναι η απομάκρυνση ενός προβλήματος υλικού ή συστήματος μετά από να δοκιμάσετε πολλές πιθανές λύσεις την ίδια στιγμή που οποιαδήποτε άλλη εναλλακτική λύση μπορεί να λειτουργήσει καλά. Αν και αυτό μπορεί να είναι επιτυχές σε ορισμένες περιπτώσεις, ενδέχεται να προκύψει και ο κίνδυνος εισαγωγής νέων bugs.Shotgun debugging λειτουργεί με multithreaded εφαρμογές. Οποιαδήποτε προσπάθεια σφάλματος σε μια κατάσταση κούρσας με την προσθήκη κώδικα εντοπισμού σφαλμάτων αλλάζει την ταχύτητα ενός νήματος σε σχέση με ένα άλλο. Μια τέτοια σχετική κίνηση μπορεί συχνά να προκαλέσει την εξαφάνιση του προβλήματος. Ωστόσο, οποιεσδήποτε άλλες αλλαγές που επηρεάζουν τη συμπεριφορά του νήματος ενδέχεται να προκαλέσουν επανεμφάνιση του ίδιου προβλήματος.
