Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να καθορίσει Visual C Αποτυχία διεκδίκησης

ισχυρισμοί είναι μια πρόβλεψη από ANSI C /C + + compilers για να ελέγξετε την ακεραιότητα του δήλωση προγραμματισμού κατά το χρόνο εκτέλεσης . Ένας ισχυρισμός είναι μια μακροεντολή ή μια λειτουργία που παίρνει υπό όρους δήλωση ως παράμετρο . Εάν η κατάσταση αποτύχει, το πρόγραμμα διακόπτεται με ένα παράθυρο διαλόγου που υποδεικνύει Αποτυχία διεκδίκησης . Ένα καλό παράδειγμα είναι η απρόσεκτη χρήση των δεικτών . Οι δείκτες είναι οι διευθύνσεις στη μνήμη όπου τα δεδομένα ή ένα σημείο εισόδου λειτουργία βρίσκεται . Αν η μεταβλητή δείκτης δεν δείχνει σε χρησιμοποιήσιμο και τον ελεύθερο χώρο της μνήμης , ή τα σημεία στο διάστημα σε μια απαγορευμένη περιοχή , στη συνέχεια, ότι η πρόσβαση σε δείκτη κατά το χρόνο εκτέλεσης μπορεί να προκαλέσει μια κατάρρευση του συστήματος . Οδηγίες
Η 1

Ξεκινήστε το Visual Studio . Επιλέξτε το έργο της εφαρμογής σας . Κάντε κλικ στο δεξί πιο drop-down μενού στο χώρο του project . Δείχνει δύο εισόδους : " . Win32 Release" " Win32 Debug » και Επιλέξτε " Win32 εντοπισμού σφαλμάτων . " 2

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

με 3

Εκτελέστε το νέο build μέσα στο Visual Studio .
Η 4

Σημειώστε τις πληροφορίες που παρέχονται , όπως την πηγή αρχείου , τον αριθμό της γραμμής , το όνομα του module ή βιβλιοθήκη, όταν παίρνετε το σφάλμα "Αποτυχία διεκδίκησης " μήνυμα . Πατήστε το κουμπί " Επανάληψη " για να διορθώσετε τον πηγαίο κώδικα .
5

Press " Alt +7 " ( " Alt " και στη συνέχεια " 7 " , ενώ Alt πιεστεί ) για να εμφανιστεί το παράθυρο εντοπισμός σφαλμάτων . Κοιτάξτε στη στοίβα κλήσης από πάνω προς τα κάτω , και να πάει στην πρώτη λειτουργία από την εφαρμογή του πηγαίου κώδικα σας , παρακάμπτοντας τις κλήσεις του συστήματος που αποτελούν μέρος του κώδικα που δημιουργείται από τον compiler .
Η 6

Διαβάστε σας line εφαρμογή από την λειτουργία της γραμμής . Σημείωση και να παρακολουθείτε κάθε παράμετρο λειτουργίας , τοπικές , στατικές και global μεταβλητή που χρησιμοποιείται . Ψάξτε για μεταβλητές δείκτη που χρησιμοποιείται χωρίς όρους δήλωση που ελέγχει αν ο δείκτης είναι NULL . Ψάξτε για προετοιμαστεί δείκτες και δείκτες σειρά φύγει έξω από τα όρια .
Η 7

Διόρθωση σφαλμάτων προγραμματισμού που θα βρείτε σε ή /και γύρω από αυτό το κομμάτι του κώδικα , ενδεχομένως στη μητρική λειτουργία ή λειτουργία που ονομαζόταν παλαιότερα .
Τετάρτη 8

Ακολουθήστε τη στοίβα debug κλήση για να δούμε ποια γραμμή στην αίτηση προκάλεσαν την παραβίαση της αν δεν έχει ακόμη διαγνωστεί το σφάλμα . Βήμα μέσω των ένθετων κλήσεις για την ανίχνευση του σφάλματος . Αυτές θα μπορούσαν να είναι ένας συνδυασμός της MFC , βιβλιοθήκη των Windows, και καλεί συστήματος .
Η 9

Χρησιμοποιήστε το βοηθητικό πρόγραμμα " PageHeap.exe " για να διορθώσετε τα λάθη συγκρότημα αναφοράς μνήμης των Windows Heap που δεν μπορεί να αλιευθεί από τη διάγνωση κώδικα της εφαρμογής . Χρησιμοποιήστε τις πληροφορίες που παρέχονται από το μήνυμα ισχυρισμό για περαιτέρω παρακολούθηση .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα