Υπερχείλιση στοίβας

Συγγραφέας: John Stephens
Ημερομηνία Δημιουργίας: 28 Ιανουάριος 2021
Ημερομηνία Ενημέρωσης: 2 Ιούλιος 2024
Anonim
Στοίβα (Stack)
Βίντεο: Στοίβα (Stack)

Περιεχόμενο

Ορισμός - Τι σημαίνει η υπερχείλιση στοίβας;

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


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί την υπερχείλιση στοίβας

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

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