Παρουσιάζεται σφάλμα χρόνου εκτέλεσης κατά την εκτέλεση ενός προγράμματος ή κατά την πρώτη προσπάθεια εκκίνησης της εφαρμογής. Το σφάλμα μερικές φορές εξαφανίζεται από μόνο του ανοίγοντας ξανά την εφαρμογή, αλλά αν όχι, υπάρχουν πολλά πράγματα που μπορείτε να δοκιμάσετε.
Σφάλματα χρόνου εκτέλεσης
Ανάλογα με την κατάσταση, υπάρχουν μερικοί λόγοι για τους οποίους μπορεί να προκύψει σφάλμα χρόνου εκτέλεσης:
- Υπάρχει ένα σφάλμα στο λογισμικό.
- Η μνήμη ή άλλος πόρος συστήματος είναι σε έλλειψη.
- Έχετε εισαγάγει έναν ξένο χαρακτήρα σε ένα πεδίο κειμένου ή έχετε πραγματοποιήσει κάποιο είδος ενέργειας που δεν επιτρέπεται.
Το σφάλμα εμφανίζεται συνήθως ως ένα μικρό παράθυρο, συχνά με ένδειξη του προγράμματος που επηρεάζεται και μερικές φορές με κωδικό σφάλματος και μήνυμα. Η προτροπή μπορεί επίσης να περιλαμβάνει μια πρόταση για να επικοινωνήσετε με μια ομάδα υποστήριξης ή έναν διαχειριστή.
Ακολουθούν μερικά παραδείγματα:
Παρουσιάστηκε σφάλμα χρόνου εκτέλεσης. Θέλετε να κάνετε εντοπισμό σφαλμάτων;
Σφάλμα χρόνου εκτέλεσης!
Πρόγραμμα:
Αυτή η εφαρμογή ζήτησε τον τερματισμό του χρόνου εκτέλεσης με ασυνήθιστο τρόπο.
Σφάλμα χρόνου εκτέλεσης ':
Το να προσέχετε πολύ τι λέει το σφάλμα, αν είναι δυνατόν, είναι ο καλύτερος τρόπος για να το αντιμετωπίσετε. Εάν το σφάλμα είναι πολύ γενικό για να γίνει διάγνωση αμέσως, ακολουθήστε τα παρακάτω βήματα με τη σειρά. Εάν, ωστόσο, είναι ιδιαίτερο και αναφέρει κάτι σαν Microsoft Visual C++ Runtime Library, τότε αυτό είναι το βήμα από το οποίο πρέπει να ξεκινήσετε.
Πώς να διορθώσετε ένα σφάλμα χρόνου εκτέλεσης
Σφάλματα χρόνου εκτέλεσης εμφανίζονται σε διάφορες καταστάσεις, επομένως οι πιθανές διορθώσεις είναι παντού:
-
Επανεκκινήστε τον υπολογιστή. Αυτή είναι η πιθανή λύση εάν ο υπολογιστής σας ξαφνικά νιώσει ότι λειτουργεί πολύ πιο αργά από το συνηθισμένο.
Ορισμένα σφάλματα χρόνου εκτέλεσης προκαλούνται από ζητήματα που σχετίζονται με τη μνήμη και η επανεκκίνηση είναι ο πιο γρήγορος τρόπος για να κλείσετε όλα όσα εκτελούνται αυτήν τη στιγμή στον υπολογιστή σας. Αυτό θα απελευθερώσει αυτούς τους πόρους συστήματος που χρησιμοποιήθηκαν στο παρελθόν για το πρόγραμμα που προκαλεί το σφάλμα.
-
Ενημερώστε το πρόγραμμα στην πιο πρόσφατη έκδοσή του. Το σφάλμα χρόνου εκτέλεσης μπορεί να οφείλεται σε σφάλμα που δεν έχει επιδιορθωθεί ακόμα στην έκδοση που χρησιμοποιείτε.
Για παράδειγμα, ορισμένοι χρήστες αναφέρουν ένα σφάλμα χρόνου εκτέλεσης όταν χρησιμοποιούν το NVIDIA GeForce Experience για να ελέγξουν για ενημερώσεις κάρτας γραφικών. Σε αυτό το σενάριο, θα ενημερώσετε το πρόγραμμα NVIDIA.
Μπορεί να χρειαστεί να το κατεβάσετε ξανά από τον ιστότοπο του κατασκευαστή λογισμικού, εάν δεν υπάρχει ενσωματωμένη μέθοδος ελέγχου για ενημερώσεις.
Αυτή είναι μια καλή στιγμή για να ελέγξετε επίσης για ενημερώσεις των Windows.
-
Διαγράψτε πλήρως το πρόγραμμα και, στη συνέχεια, εγκαταστήστε το ξανά. Μια εγκατάσταση που δεν τελειώνει σωστά μπορεί να είναι η αιτία του σφάλματος χρόνου εκτέλεσης.
Η διαδικασία ενημέρωσης στο προηγούμενο βήμα μπορεί να το έκανε αυτό, αλλά αν εξακολουθείτε να λαμβάνετε το σφάλμα, ήρθε η ώρα να διαγράψετε εντελώς το πρόγραμμα και να επιβεβαιώσετε ότι γίνεται εκ νέου εγκατάστασή του από την αρχή.
Μερικά προγράμματα απεγκατάστασης δεν κάνουν καλή δουλειά στο να διαγράφουν κάθε υπόλοιπο αρχείου από το μητρώο και τον σκληρό δίσκο. Δοκιμάστε ένα αποκλειστικό πρόγραμμα απεγκατάστασης εάν το κανονικό εργαλείο από τον δημιουργό εφαρμογών δεν διορθώσει το σφάλμα.
- Εγκαταστήστε το πιο πρόσφατο πακέτο Microsoft Visual C++ με δυνατότητα αναδιανομής. Εάν το σφάλμα σας λέει κάτι σχετικά με τα στοιχεία χρόνου εκτέλεσης των βιβλιοθηκών Visual C++, αυτή είναι πιθανή λύση.
- Χρησιμοποιήστε το SFC scannow για να επιδιορθώσετε κατεστραμμένα αρχεία των Windows. Η εντολή SFC εκτελείται σε ένα παράθυρο γραμμής εντολών και μπορεί να είναι η λύση για το σφάλμα χρόνου εκτέλεσης.
- Εκτελέστε την Επαναφορά Συστήματος για να επαναφέρετε τον υπολογιστή σας στην προηγούμενη κατάσταση. Αυτό θα μπορούσε να διορθώσει το σφάλμα χρόνου εκτέλεσης εάν προκαλείται από το κατεστραμμένο μητρώο των Windows.
- Επανεγκατάσταση των Windows. Εάν η εστίαση σε ένα συγκεκριμένο πρόγραμμα δεν διόρθωσε το σφάλμα χρόνου εκτέλεσης ή αν παρεμβαίνει στον τρόπο λειτουργίας των Windows στο σύνολό του, η επαναφορά είναι η τελευταία σας επιλογή.
Πώς οι προγραμματιστές μπορούν να αποτρέψουν σφάλματα χρόνου εκτέλεσης
Εάν είστε ο κατασκευαστής λογισμικού, το GeeksforGeeks προτείνει διάφορους τρόπους για να αποφύγετε σφάλματα χρόνου εκτέλεσης. Ακολουθήστε αυτόν τον σύνδεσμο για μια βαθύτερη έρευνα στους διαφορετικούς τύπους σφαλμάτων χρόνου εκτέλεσης, με παραδείγματα για τους λόγους για τους οποίους συμβαίνουν και τι μπορείτε να κάνετε για να τα αποτρέψετε. Ορισμένες επιδιορθώσεις περιλαμβάνουν την αποφυγή μεταβλητών που δεν έχουν αρχικοποιηθεί και τη μη δήλωση υπερβολικής μνήμης στοίβας.