Οδηγοί

Επιδιόρθωση: Microsoft Visual C ++ Runtime Error R6025

Το σφάλμα χρόνου εκτέλεσης R6025 είναι ένα σφάλμα που σχετίζεται με το περιβάλλον ανάπτυξης Visual C ++ της Microsoft. Οποιαδήποτε εφαρμογή ή πρόγραμμα που έχει αναπτυχθεί χρησιμοποιώντας το Visual C ++ studio περιλαμβάνεται στην ομάδα πιθανών στόχων για αυτό το σφάλμα. Το Runtime Error R6025 έχει παρατηρηθεί ότι επηρεάζει τόσο τις εφαρμογές όσο και τα προγράμματα που έχουν αναπτυχθεί χρησιμοποιώντας το Visual C ++ (παιχνίδια Steam, για παράδειγμα) και εφαρμογές που έχουν επηρεαστεί προσωπικά από αυτό το σφάλμα χρησιμοποιώντας το Visual C ++. Το σύνολο του μηνύματος σφάλματος που εμφανίζεται όταν αντιμετωπίζετε αυτό το σφάλμα έχει ως εξής:

Σφάλμα χρόνου εκτέλεσης R6025

- Καλή κλήση εικονικής λειτουργίας

Σύμφωνα με ένα από τα άρθρα της Γνωσιακής Βάσης της Microsoft που σχετίζεται με αυτό το συγκεκριμένο ζήτημα, το Runtime Error R6025 ενεργοποιείται όταν μια εφαρμογή που βασίζεται σε Visual C ++ καλεί έμμεσα μια καθαρή συνάρτηση εικονικού μέλους σε ένα πλαίσιο όπου μια κλήση σε αυτήν τη συγκεκριμένη λειτουργία δεν είναι καν έγκυρη. Εάν αντιμετωπίσετε αυτό το σφάλμα κατά την ανάπτυξη μιας εφαρμογής, απλώς προσθέσατε μια μη έγκυρη κλήση σε μια καθαρή εικονική λειτουργία κάπου στον κώδικα της εφαρμογής. Σε αυτήν την περίπτωση, ο μεταγλωττιστής σας ενδέχεται να εντοπίσει ακόμη και τη μη έγκυρη κλήση και να σας αναφέρει το σφάλμα κατά τη δημιουργία της εφαρμογής, αλλά σε πολλές περιπτώσεις αυτό το συγκεκριμένο σφάλμα μπορεί να εντοπιστεί μόνο όταν εκτελείτε πραγματικά μια μεταγλωττισμένη εφαρμογή. Εάν αντιμετωπίσετε αυτό το σφάλμα κατά τη χρήση ενός προγράμματος ή εφαρμογής εκτός ραφιού, ωστόσο, η ρίζα του προβλήματος μπορεί να είναι εντελώς διαφορετική.

Σε κάθε περίπτωση, οι παρακάτω είναι οι πιο αποτελεσματικές λύσεις που μπορούν να χρησιμοποιηθούν για την καταπολέμηση του Runtime Error R6025:

Λύση 1: Διορθώστε τον κωδικό της εφαρμογής

Η απλούστερη και πιο αποτελεσματική λύση σε αυτό το ζήτημα είναι απλώς η διαλογή του κώδικα της εφαρμογής που επηρεάζεται για τη μη έγκυρη κλήση και η κατάργησή του από τον κώδικα. Προφανώς, ωστόσο, αυτή η επιλογή είναι βιώσιμη μόνο εάν αντιμετωπίζετε το Runtime Error R6025 σε μια εφαρμογή που έχετε αναπτύξει εσείς. Δείτε πώς μπορείτε να απαλλαγείτε από τον κωδικό της εφαρμογής σας από τη μη έγκυρη κλήση σε μια καθαρή εικονική λειτουργία που κάνει αυτό το χάος στην αρχή:

  1. Εντός του κώδικα της επηρεαζόμενης εφαρμογής, αντικαταστήστε την καθαρή εικονική συνάρτηση που καλείται με μια εφαρμογή που έχει σχεδιαστεί για να καλεί τη συνάρτηση Windows API DebugBreak.
  2. Όταν το DebugBreak είναι δεσμευμένο, η χρήση του εντοπισμού σφαλμάτων θα ενεργοποιήσει ένα σκληρό κωδικοποιημένο σημείο διακοπής, στο σημείο αυτό ο κώδικας θα σταματήσει να λειτουργεί.
  3. Όταν ενεργοποιηθεί το σημείο διακοπής και ο κώδικας σταματήσει να λειτουργεί, αναλύστε απλώς το callstack για να δείτε ακριβώς πού στον κωδικό της εφαρμογής κλήθηκε η λειτουργία και, στη συνέχεια, καταργήστε την κλήση.

Δοκιμάστε να εκτελέσετε την εφαρμογή τώρα και θα πρέπει να εκτελεστεί χωρίς να εκπέμψετε το Runtime Error R6025.

Λύση 2: Εκτελέστε σάρωση SFC

Ενδέχεται να βλέπετε Runtime Error R6025 λόγω κατεστραμμένων αρχείων συστήματος. Εάν συμβαίνει αυτό, η συνιστώμενη πορεία δράσης είναι η εκτέλεση σάρωσης SFC. Το βοηθητικό πρόγραμμα "Έλεγχος αρχείων συστήματος" έχει σχεδιαστεί για να ελέγχει τους υπολογιστές των Windows για αρχεία συστήματος που έχουν καταστραφεί ή καταστραφεί και είτε επιδιορθώνει ό, τι βρίσκει είτε αντικαθιστά τα με κρυφές, εντελώς άθικτες εκδόσεις. Για να εκτελέσετε μια σάρωση SFC, απλώς ακολουθήστεαυτός ο οδηγός.

Λύση 3: Εγκαταστήστε τυχόν πακέτα Microsoft Visual C ++ με δυνατότητα αναδιανομής που λείπουν

Μια άλλη πιθανή αιτία του Runtime Error R6025 λείπει τα πακέτα Microsoft Visual C ++ Redistributable. Οι υπολογιστές με Windows εξαρτώνται από ένα ευρύ φάσμα διαφορετικών πακέτων Microsoft Visual C ++ που μπορούν να αναδιανεμηθούν προκειμένου να εκτελέσουν επιτυχώς και απρόσκοπτα εφαρμογές Visual C ++ και τα πακέτα που δεν μπορούν να διανεμηθούν εκ νέου μπορούν να οδηγήσουν σε έναν υπολογιστή με Windows να αντιμετωπίζει πρόβλημα με την εκτέλεση εφαρμογών Visual C ++. Δείτε πώς μπορείτε να ελέγξετε και να εγκαταστήσετε πακέτα Microsoft Visual C ++ που μπορούν να αναδιανεμηθούν στον υπολογιστή σας:

    1. Ανοιξε τοΑρχικο ΜΕΝΟΥ.
    2. Ψάχνω για "πρόσθεσε ή αφαίρεσε προγράμματα“.
    3. Κάντε κλικ στο αποτέλεσμα αναζήτησης με τίτλοΠρόσθεσε ή αφαίρεσε προγράμματα.
    4. Περιμένετε να συμπληρωθεί η λίστα των προγραμμάτων που είναι εγκατεστημένα στον υπολογιστή σας.
    5. Μέσα στη λίστα των προγραμμάτων που είναι εγκατεστημένα στον υπολογιστή σας, θα δείτε μια σειρά διαφορετικών πακέτων με δυνατότητα αναδιανομής του Microsoft Visual C ++. Αυτό που πρέπει να κάνετε είναι να μάθετε εάν λείπουν πακέτα και δεν είναι εγκατεστημένα στον υπολογιστή σας.
    6. Μπορείτε να κατεβάσετε προγράμματα εγκατάστασης για τυχόν πακέτα με δυνατότητα αναδιανομής που λείπουν από τον υπολογιστή σας από τους ακόλουθους συνδέσμους ή, εάν χρειάζεστε διαφορετικό πακέτο με δυνατότητα αναδιανομής, από το Λήψειςστην επίσημη ιστοσελίδα της Microsoft:

      Πακέτο αναδιανομής Microsoft Visual C ++ 2010 (x86)

      Microsoft Visual C ++ 2012 Αναδιανεμήσιμη ενημέρωση 4

      Πακέτο αναδιανομής Microsoft Visual C ++ 2013

      Πακέτο αναδιανομής Microsoft Visual C ++ 2015

Λύση 4: Επιδιόρθωση ή απεγκατάσταση και επανεγκατάσταση του Microsoft Visual C ++

Ενδέχεται να αντιμετωπίζετε Runtime Error R6025 επειδή η επανάληψη του Microsoft Visual C ++ που έχετε στον υπολογιστή σας κατά κάποιο τρόπο έχει καταστραφεί και δεν λειτουργεί πλέον όπως θα έπρεπε. Σε αυτήν την περίπτωση, είτε θα πρέπει να επιδιορθώσετε την εγκατάστασή σας του Microsoft Visual C ++ ή να καταργήσετε την εγκατάσταση και, στη συνέχεια, να την εγκαταστήσετε ξανά από την αρχή σε περίπτωση που η επιδιόρθωση δεν λειτουργεί. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε το πρόγραμμα εγκατάστασης του Microsoft Visual C ++ που συνοδεύει την εφαρμογή που επηρεάζεται από αυτό το πρόβλημα. Οι περισσότερες, αν όχι όλες, εφαρμογές Visual C ++ συνοδεύονται από πρόγραμμα εγκατάστασης για το Microsoft Visual C ++. Εάν θέλετε να χρησιμοποιήσετε αυτήν τη λύση, πρέπει:

  1. Μεταβείτε στον κατάλογο του υπολογιστή σας όπου είναι αποθηκευμένο το πρόγραμμα εγκατάστασης για το Microsoft Visual C ++. Για παράδειγμα, εάν αντιμετωπίζετε Runtime Error R6025 ενώ παίζετε Skyrim μέσω Steam, το πρόγραμμα εγκατάστασης θα βρίσκεται στον ακόλουθο φάκελο ως vcredist_x86.exe:

    X: \… \ Steam \ SteamApps \ Common \ Skyrim \ VCRedist

    Σημείωση: Στον παραπάνω κατάλογοΧ αντιπροσωπεύει το γράμμα που αντιστοιχεί στο διαμέρισμα του σκληρού δίσκου σαςΑτμόςο κατάλογος βρίσκεται στο, και αντιπροσωπεύει τους γονικούς φακέλους (εάν υπάρχουν) που έχει ο κατάλογος Steam.

  2. Εγκατάστασηvcredist_x86.exeκαι κάντε διπλό κλικ σε αυτό για να το εκτελέσετε.
  3. Όταν ρωτήθηκε αν θέλετεΕπισκευήη εγκατάσταση ήΑφαιρώεπιλέξτεΕπισκευή.
  4. Περάστε από το πρόγραμμα εγκατάστασης, περιμένετε να πραγματοποιηθούν οι επισκευές και ελέγξτε αν το πρόβλημα έχει επιλυθεί.

Σε περίπτωση που το Runtime Error R6025 εξακολουθεί να υφίσταται, επαναλάβετεβήματα 1και από ψηλά και μετά:

  1. Όταν ρωτήθηκε αν θέλετεΕπισκευήη εγκατάσταση ήΑφαιρώεπιλέξτεΑφαιρώ.
  2. Περάστε από το πρόγραμμα εγκατάστασης και περιμένετε να καταργηθεί η εγκατάσταση του Microsoft Visual C ++.
  3. Μετά την απεγκατάσταση του Visual C ++, εκτελέστε τοvcredist_x86.exe Άλλη μια φορά.
  4. Αυτή τη φορά, το πρόγραμμα εγκατάστασης θα γνωρίζει ότι το Microsoft Visual C ++ δεν είναι καν εγκατεστημένο στον υπολογιστή σας, οπότε μέσω αυτού θα εγκαταστήσει ξανά το Visual C ++.
  5. Μόλις επανεγκατασταθεί το Visual C ++, ελέγξτε αν το πρόβλημα έχει επιλυθεί.
$config[zx-auto] not found$config[zx-overlay] not found