Να είστε εύχρηστοι στην επίλυση προβλημάτων των Windows με το WinDBG.
Ως χρήστης των Windows 10, πιθανότατα έχετε αντιμετωπίσει τεχνικές δυσκολίες με τον υπολογιστή σας, από κακή απόδοση έως αινιγματικά μηνύματα σφάλματος που σας αφήνουν να ξύνετε το κεφάλι σας. Ευτυχώς, το WinDBG μπορεί να σας βοηθήσει να αντιμετωπίσετε και να διορθώσετε τυχόν προβλήματα.
Για το σκοπό αυτό, θα σας καθοδηγήσουμε στα βήματα που απαιτούνται για την αποτελεσματική χρήση του WinDBG. Με αυτόν τον τρόπο, αποκτάτε αυτοπεποίθηση για την αντιμετώπιση προβλημάτων και την αντιμετώπιση τεχνικών ζητημάτων στον υπολογιστή σας Windows 10.
Επίλυση σφαλμάτων εφαρμογής και κολλάει με το WinDBG
Εάν αντιμετωπίζετε σφάλματα εφαρμογής και κολλάει στον υπολογιστή σας με Windows 10, ακολουθούν τα βήματα που απαιτούνται για τη χρήση του WinDBG για την επίλυση σφαλμάτων και κολλήσεων εφαρμογής:
1. Εγκαταστήστε το WinDBG
Αν είσαι απλά ξεκινώντας με το WinDBG, θα πρέπει να κάνετε λήψη της εφαρμογής από Ο ιστότοπος της Microsoft. Αφού κατεβάσετε το εργαλείο, εγκαταστήστε το στον υπολογιστή σας.
2. Δημιουργήστε ένα αρχείο Dump
Όταν μια εφαρμογή διακόπτεται, τα Windows δημιουργούν ένα αρχείο ένδειξης σφαλμάτων που περιέχει πληροφορίες σχετικά με τη συντριβή. Πρέπει να βεβαιωθείτε ότι ο υπολογιστής σας έχει ρυθμιστεί για τη δημιουργία αυτών των αρχείων.
Για να το κάνετε αυτό, ανοίξτε το Παράθυρο Ιδιότητες συστήματος και επιλέξτε το Καρτέλα για προχωρημένους. Κάντε κλικ στις Ρυθμίσεις κάτω από Εκκίνηση και ανάκτηση, επίλεξε το Γράψτε πληροφορίες εντοπισμού σφαλμάτων επιλογή και επιλέξτε Πλήρης αποθήκευση μνήμης.
3. Φορτώστε το αρχείο Dump στο WinDBG
Μόλις έχετε το αρχείο dump, μπορείτε να το ανοίξετε στο WinDBG. Για να το κάνετε αυτό, ανοίξτε WinDBG, επιλέξτε Αρχείο και κάντε κλικ Ανοίξτε το αρχείο Dump.
Δεν πρέπει να έχετε κανένα πρόβλημα εύρεση του αρχείου ένδειξης σφαλμάτων στον υπολογιστή σας. Ανοίξτε το και αφήστε το WinDBG να αναλύσει το αρχείο και να εμφανίσει πληροφορίες σχετικά με τη συντριβή.
4. Αναλύστε τη Στοίβα κλήσεων
Η στοίβα κλήσεων χρησιμοποιείται για τον προσδιορισμό της συνάρτησης που προκάλεσε τη συντριβή. Μπορείτε να χρησιμοποιήσετε το kb εντολή στην κονσόλα WinDBG για εμφάνιση της στοίβας κλήσεων.
Κοιτάξτε τη συνάρτηση που εμφανίζεται στο επάνω μέρος της στοίβας κλήσεων. Αυτή είναι συνήθως η λειτουργία που πυροδότησε τη συντριβή.
5. Προσδιορίστε την αιτία της συντριβής
Αφού προσδιορίσετε τη συνάρτηση που προκάλεσε τη συντριβή, πρέπει να αναλύσετε τον κώδικα για να προσδιορίσετε τι πήγε στραβά. Αναζητήστε τυχόν δείκτες που επιλύθηκαν εσφαλμένα, μηδενικούς δείκτες ή άλλα σφάλματα μνήμης.
Μπορείτε επίσης να χρησιμοποιήσετε το !αναλύω -v εντολή για να λάβετε πιο λεπτομερείς πληροφορίες σχετικά με τη συντριβή.
6. Διορθώστε το Πρόβλημα
Αφού προσδιορίσετε την αιτία της συντριβής, διορθώστε το πρόβλημα στον κώδικα και επανεκκινήστε την εφαρμογή. Εάν το πρόβλημα σχετίζεται με την εκχώρηση μνήμης, χρησιμοποιήστε τις κατάλληλες λειτουργίες διαχείρισης μνήμης και ακολουθήστε τις βέλτιστες πρακτικές για τη διαχείριση της μνήμης.
7. Αναλύστε εφαρμογές που δεν ανταποκρίνονται
Οι κολλήσεις εφαρμογών μπορεί να είναι πιο δύσκολες στη διάγνωση παρά στα σφάλματα, αλλά μπορείτε να χρησιμοποιήσετε το WinDBG για να τις αναλύσετε και να τις επιλύσετε.
Αρχικά, επισυνάψτε το WinDBG στη διαδικασία εφαρμογής που δεν ανταποκρίνεται. Κάντε κλικΕπισυνάψτε μια διαδικασία σύμφωνα με το Μενού αρχείου και επιλέξτε τη διαδικασία που προκαλεί το πρόβλημα.
Μόλις το WinDBG συνδεθεί στη διαδικασία, χρησιμοποιήστε το !αναλύω -κρεμάω εντολή για την ανάλυση του κολλήματος. Θα εμφανίσει πληροφορίες σχετικά με τα νήματα στη διαδικασία και τυχόν κλειδαριές ή πόρους που κρατούνται.
8. Επιλύστε την εφαρμογή που δεν ανταποκρίνεται
Για να επιλύσετε μια παγωμένη εφαρμογή, πρέπει να προσδιορίσετε το σωστό νήμα που προκαλεί το πρόβλημα και να καταλάβετε τι περιμένει.
Ψάξτε για οποιοδήποτε κλήσεις σε λειτουργίες αποκλεισμού εμποδίζοντας την ολοκλήρωση του νήματος. Ίσως χρειαστεί να τροποποιήσετε τον κωδικό για να αφαιρέσετε τις κλήσεις αποκλεισμού για να αποφύγετε αδιέξοδα.
Διάγνωση και εντοπισμός σφαλμάτων αδιεξόδων με το WinDBG
Τα αδιέξοδα μπορεί να είναι απογοητευτικά όταν εργάζεστε με Windows 10. Εμφανίζονται όταν δύο ή περισσότερες διεργασίες κολλάνε περιμένοντας η μία την άλλη να απελευθερώσει έναν πόρο. Ως αποτέλεσμα, καμία από τις διαδικασίες δεν μπορεί να προχωρήσει, διακόπτοντας ολόκληρη την εφαρμογή.
Παρακάτω, θα βρείτε εξαιρετικά βήματα που θα σας βοηθήσουν να διαγνώσετε και να διορθώσετε αδιέξοδα με το WinDBG.
1. Βρείτε την Πηγή του Αδιεξόδου
Το πρώτο πράγμα που πρέπει να κάνετε είναι να καταλάβετε ποιο μέρος του υπολογιστή προκαλεί το αδιέξοδο. Η Διαχείριση εργασιών, η Παρακολούθηση πόρων ή η Εξερεύνηση διεργασιών των Windows μπορούν να δείχνουν ποια προγράμματα έχουν κολλήσει ή δεν ανταποκρίνονται.
2. Λάβετε περισσότερες πληροφορίες
Αφού εντοπίσετε το πρόγραμμα που προκαλεί το αδιέξοδο, πρέπει να συγκεντρώσετε περισσότερες πληροφορίες για να καταλάβετε τι συμβαίνει. Για παράδειγμα, μπορείτε να συλλέξετε δεδομένα σχετικά με την κατάσταση όλων των νημάτων και των διαδικασιών που εμπλέκονται στο αδιέξοδο, καθώς και τυχόν σχετικά αρχεία καταγραφής ή μηνύματα σφάλματος.
Για να συγκεντρώσετε αυτές τις πληροφορίες, χρησιμοποιήστε εντολές WinDBG όπως !επεξεργάζομαι, διαδικασία, !Νήμα, και !κλειδαριές, που παρέχουν σχετικά στοιχεία για το αδιέξοδο. Ένας άλλος τρόπος για να βρείτε μηνύματα σφάλματος ή προειδοποιήσεις είναι μέσω άνοιγμα της Προβολής συμβάντων των Windows, το οποίο καταγράφει όλα τα συμβάντα στον υπολογιστή σας με Windows 10.
3. Αναλύστε τα Δεδομένα
Το επόμενο βήμα είναι να αναλύσετε τις πληροφορίες που συγκεντρώθηκαν ώστε να καταλάβετε γιατί προέκυψε το αδιέξοδο. Ίσως χρειαστεί να προβάλετε τη στοίβα κλήσεων ή τις τιμές της μνήμης, αλλά μην ανησυχείτε αν δεν καταλαβαίνετε τα πάντα. Χρησιμοποιήστε εντολές WinDBG όπως κ, bp, ή dv να αναλύσει και να ερμηνεύσει τα δεδομένα.
4. Διορθώστε το Πρόβλημα
Αφού καταλάβετε τι προκαλεί το αδιέξοδο, ήρθε η ώρα να το διορθώσετε. Αυτό το βήμα μπορεί να απαιτεί αλλαγή της διαμόρφωσης ή των ρυθμίσεων του προγράμματος που προκαλεί το πρόβλημα.
Αφού κάνετε τις απαραίτητες αλλαγές, χρησιμοποιήστε το WinDBG για να επαληθεύσετε ότι το ζήτημα έχει επιλυθεί. Επικοινωνήστε με την ομάδα υποστήριξης του προγράμματος για βοήθεια εάν δεν είστε σίγουροι τι να κάνετε.
Εντοπισμός σφαλμάτων μεγάλου χρόνου εκκίνησης ή αργής εκκίνησης προβλημάτων με το WinDBG
Εάν ο υπολογιστής σας αντιμετωπίζει αργό χρόνο εκκίνησης ή προβλήματα εκκίνησης, μπορεί να επηρεάσει σημαντικά την παραγωγικότητά σας. Αυτά τα ζητήματα ενδέχεται να προκύψουν λόγω προβλημάτων υλικού, ξεπερασμένων προγραμμάτων οδήγησης ή διενέξεων λογισμικού.
Τα παρακάτω βήματα σάς δείχνουν πώς να χρησιμοποιήσετε το WinDBG για να διορθώσετε τον αργό χρόνο εκκίνησης και άλλα ζητήματα εκκίνησης στα Windows 10.
1. Ρυθμίστε τις παραμέτρους του υπολογιστή σας για να δημιουργεί ενδείξεις μνήμης
Αφού εγκαταστήσετε το WinDBG, πρέπει να ρυθμίσετε τις παραμέτρους του υπολογιστή σας ώστε να δημιουργεί αποσπάσματα μνήμης. Οι αποθήκες μνήμης είναι αρχεία που περιέχουν ένα στιγμιότυπο της μνήμης του υπολογιστή σας τη στιγμή του προβλήματος και μπορούν να σας βοηθήσουν να προσδιορίσετε την αιτία του προβλήματος.
Για να το κάνετε αυτό, πατήστε το Πλήκτρο Windows + R. Στη συνέχεια, πληκτρολογήστε sysdm.cpl και πατήστε Εισαγω να ανοίξει το Ιδιότητες συστήματος παράθυρο. Στη συνέχεια, κάντε κλικ στο Προχωρημένος καρτέλα και μετά το Ρυθμίσεις κουμπί κάτω από το Εκκίνηση και ανάκτηση Ενότητα.
Στο παράθυρο Εκκίνηση και αποκατάσταση, κάντε κλικ στο Γράψτε πληροφορίες εντοπισμού σφαλμάτων αναπτυσσόμενο μενού και επιλέξτε Πλήρης αποθήκευση μνήμης. Στη συνέχεια, επιλέξτε ένα φάκελο για να αποθηκεύσετε τα αρχεία ένδειξης σφαλμάτων μνήμης και κάντε κλικ Εντάξει για να επιβεβαιώσετε τις αλλαγές σας.
2. Αναπαραγωγή του αργού χρόνου εκκίνησης ή του ζητήματος εκκίνησης
Για να διαγνώσετε τον αργό χρόνο εκκίνησης ή το πρόβλημα εκκίνησης, πρέπει να αναπαράγετε το πρόβλημα ξεκινώντας τον υπολογιστή σας ως συνήθως και περιμένοντας να παρουσιαστεί το πρόβλημα. Ο υπολογιστής σας θα πρέπει να δημιουργήσει αυτόματα ένα αρχείο ένδειξης σφαλμάτων μνήμης το οποίο μπορείτε να χρησιμοποιήσετε για να διαγνώσετε το πρόβλημα.
3. Αναλύστε το Memory Dump με το WinDBG
Μόλις έχετε το αρχείο ένδειξης σφαλμάτων μνήμης, ανοίξτε το WinDBG και επιλέξτε Αρχείο. Στη συνέχεια, κάντε κλικ Ανοίξτε το αρχείο Dump και βρείτε το φάκελο όπου είναι αποθηκευμένο το αρχείο ένδειξης σφαλμάτων μνήμης.
Το WinDBG θα αναλύσει αυτόματα την ένδειξη μνήμης και θα συνοψίσει το ζήτημα. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τις εντολές WinDBG για να εξετάσετε περαιτέρω το dump και να βρείτε τη συγκεκριμένη διαδικασία ή πρόγραμμα οδήγησης που προκαλεί το πρόβλημα.
4. Διορθώστε το Πρόβλημα
Αφού εντοπίσετε την αιτία του αργού χρόνου εκκίνησης ή του προβλήματος εκκίνησης, πρέπει να αντιμετωπίσετε το πρόβλημα. Αυτό μπορεί να περιλαμβάνει ενημέρωση προγραμμάτων οδήγησης, απεγκατάσταση προβληματικού λογισμικού ή αλλαγή των ρυθμίσεων του υπολογιστή σας.
Επίλυση αργής απόδοσης δικτύου
Οι αιτίες της αργής απόδοσης του δικτύου κυμαίνονται από σφάλματα υλικού έως εσφαλμένες ρυθμίσεις. Κατά συνέπεια, τα παρακάτω βήματα θα σας βοηθήσουν να επιλύσετε αυτό το ζήτημα στα Windows 10 χρησιμοποιώντας το WinDBG.
1. Προσδιορίστε τα συμπτώματα
Το πρώτο βήμα για την επίλυση της αργής απόδοσης του δικτύου είναι ο εντοπισμός των συμπτωμάτων του προβλήματος. Αυτό μπορεί να περιλαμβάνει αργές ταχύτητες λήψης ή μεταφόρτωσης, προβλήματα πρόσβασης σε ιστότοπους ή άλλα ζητήματα συνδεσιμότητας δικτύου.
2. Συλλέξτε διαγνωστικά δεδομένα
Πρέπει να συλλέξετε διαγνωστικά δεδομένα για το δίκτυό σας για να διαγνώσετε τη βασική αιτία της αργής απόδοσης του δικτύου. Αυτά τα δεδομένα μπορούν να σας βοηθήσουν να εντοπίσετε απώλεια πακέτων, υψηλή καθυστέρηση ή άλλα προβλήματα δικτύου. Μπορείτε επίσης να εκτελέσετε διαγνωστικά χρησιμοποιώντας τα ενσωματωμένα εργαλεία διάγνωσης δικτύου των Windows.
3. Αναλύστε τα διαγνωστικά δεδομένα με το WinDBG
Για να αναλύσετε τα διαγνωστικά δεδομένα που μόλις συλλέξατε, χρησιμοποιήστε το αναλύω -v εντολή στο WinDBG για τον εντοπισμό τυχόν προγραμμάτων οδήγησης δικτύου ή στοιχείων συστήματος που προκαλούν αργή απόδοση. Μπορείτε επίσης να χρησιμοποιήσετε το lmvm εντολή για να λάβετε πιο λεπτομερείς πληροφορίες σχετικά με αυτά τα εξαρτήματα.
4. Λάβετε μέτρα για τη διόρθωση του προβλήματος
Αυτό το βήμα περιλαμβάνει ενημέρωση προγράμματα οδήγησης υπολογιστή, αλλαγή ρυθμίσεων δικτύου ή αντιμετώπιση προβλημάτων με το υλικό του δικτύου σας.
Πρόσθετοι πόροι για προηγμένο εντοπισμό σφαλμάτων με το WinDBG
Υπάρχουν πολλοί τρόποι για να επεκτείνετε τις γνώσεις σας χρησιμοποιώντας το WinDBG για προηγμένο εντοπισμό σφαλμάτων. Μαθαίνοντας πώς να χρησιμοποιείτε το WinDBG, μπορείτε να κατανοήσετε καλύτερα πώς λειτουργεί ο υπολογιστής Windows 10 και να διορθώσετε τυχόν προβλήματα.
Ενώ έχουμε καλύψει μερικά από τα πιο κοινά ζητήματα των Windows 10, μπορείτε να αντιμετωπίσετε πολλά πιο προηγμένα σενάρια εντοπισμού σφαλμάτων με το WinDBG. Οι δυνατότητες είναι απεριόριστες, από την ανάλυση crash dumps μέχρι τον εντοπισμό σφαλμάτων σε θέματα λειτουργίας πυρήνα. Με τους κατάλληλους πόρους, μπορείτε να γίνετε κύριος του εντοπισμού σφαλμάτων στα Windows 10.