Αναγν. άρθρου: 315263 - Τελευταία αναθεώρηση: Δευτέρα, 3 Δεκεμβρίου 2007 - Αναθεώρηση: 4.4

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

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.
Αυτό το άρθρο, στο παρελθόν ήταν δημοσιευμένο με αριθμό GR315263

Σε αυτήν τη σελίδα

Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

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

Μικρά αρχεία ένδειξης σφαλμάτων μνήμης

Ένα μικρό αρχείο ένδειξης σφαλμάτων μνήμης καταγράφει το μικρότερο σύνολο χρήσιμων πληροφοριών που μπορεί να σας βοηθήσουν να εντοπίσετε την αιτία της απροσδόκητης διακοπής της λειτουργίας του υπολογιστή σας. Αυτή η επιλογή απαιτεί ένα αρχείο σελιδοποίησης μεγέθους τουλάχιστον 2 MB στον τόμο εκκίνησης. Σε υπολογιστές που χρησιμοποιούν Microsoft Windows 2000 ή νεότερες εκδόσεις, τα Windows δημιουργούν ένα νέο αρχείο κάθε φορά που διακόπτεται απροσδόκητα η λειτουργία του υπολογιστή σας. Ένα ιστορικό αυτών των αρχείων αποθηκεύεται σε ένα φάκελο.

Αυτός ο τύπος αρχείου ένδειξης σφαλμάτων περιλαμβάνει τις ακόλουθες πληροφορίες:
  • Το μήνυμα "Διακοπή" (Stop) μαζί με τις παραμέτρους του και άλλα δεδομένα
  • Μια λίστα των προγραμμάτων οδήγησης που έχουν φορτωθεί
  • Το περιβάλλον επεξεργαστή (PRCB) για τον επεξεργαστή του οποίου διακόπηκε η λειτουργία
  • Τις πληροφορίες διαδικασίας και το περιβάλλον πυρήνα (EPROCESS) για τη διαδικασία που διακόπηκε
  • Τις πληροφορίες διαδικασίας και το περιβάλλον πυρήνα (ETHREAD) για το νήμα που διακόπηκε
  • Τη στοίβα κλήσεων λειτουργίας πυρήνα για το νήμα που διακόπηκε
Αυτό το μικρό αρχείο ένδειξης σφαλμάτων μνήμης είναι χρήσιμο όταν υπάρχει περιορισμένος χώρος στον σκληρό δίσκο. Ωστόσο, εξαιτίας των περιορισμένων πληροφοριών που περιλαμβάνονται, τα σφάλματα τα οποία δεν προκλήθηκαν άμεσα από το νήμα του οποίου γινόταν εκτέλεση τη στιγμή του ζητήματος ενδέχεται να μην εντοπιστούν από την ανάλυση αυτού του αρχείου.

Εάν παρουσιαστεί δεύτερο σφάλμα και δημιουργηθεί δεύτερο μικρό αρχείο ένδειξης σφαλμάτων μνήμης από τα Windows, τα Windows διατηρούν το προηγούμενο αρχείο. Τα Windows εκχωρούν σε κάθε αρχείο ένα ξεχωριστό όνομα αρχείου με κωδικοποίηση ημερομηνίας. Για παράδειγμα, το αρχείο Mini290200-01.dmp είναι το πρώτο αρχείο ένδειξης σφαλμάτων μνήμης που δημιουργήθηκε στις 29 Φεβρουαρίου του 2000. Τα Windows διατηρούν μια λίστα όλων των μικρών αρχείων ένδειξης σφαλμάτων μνήμης στο φάκελο %SystemRoot%\Minidump.

Ρύθμιση παραμέτρων του τύπου ένδειξης

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

Σημείωση Επειδή υπάρχουν πολλές εκδόσεις των Microsoft Windows, τα ακόλουθα βήματα ενδέχεται να διαφέρουν στον υπολογιστή σας. Εάν διαφέρουν, ανατρέξτε στην τεκμηρίωση του προϊόντος σας, για να ολοκληρώσετε αυτά τα βήματα.
  1. Κάντε κλικ στο μενού Έναρξη (Start), τοποθετήστε το δείκτη του ποντικιού στην επιλογή Ρυθμίσεις (Settings) και στη συνέχεια κάντε κλικ στην επιλογή Πίνακας Ελέγχου (Control Panel).
  2. Κάντε διπλό κλικ στο εικονίδιο Σύστημα (System).
  3. Κάντε κλικ στην καρτέλα Για προχωρημένους (Advanced) και, στη συνέχεια, κάντε κλικ στο κουμπί Ρυθμίσεις (Settings) στην περιοχή Εκκίνηση και αποκατάσταση (Startup and Recovery).
  4. Στη λίστα Εγγραφή πληροφοριών εντοπισμού σφαλμάτων (Write debugging information), κάντε κλικ στην επιλογή Ένδειξη μειωμένης μνήμης (64k) (Small memory dump) (64k).

    Για να αλλάξετε τη θέση του φακέλου όπου βρίσκονται τα μικρά αρχεία ένδειξης σφαλμάτων μνήμης, πληκτρολογήστε μια νέα διαδρομή στο πλαίσιο Αρχείο ένδειξης σφαλμάτων (Dump File) (ή στο πλαίσιο Κατάλογος μικρής ένδειξης (Small Dump Directory), ανάλογα με την έκδοση των Windows που χρησιμοποιείτε).

Εργαλεία για την ανάγνωση του μικρού αρχείου ένδειξης σφαλμάτων μνήμης

Μπορείτε να φορτώσετε τα μικρά αρχεία ένδειξης σφαλμάτων μνήμης χρησιμοποιώντας το βοηθητικό πρόγραμμα ελέγχου ενδείξεων σφαλμάτων (Dump Check Utility) (Dumpchk.exe). Μπορείτε επίσης να χρησιμοποιήσετε το Dumpchk.exe για να επαληθεύσετε ότι ένα αρχείο ένδειξης σφαλμάτων μνήμης έχει δημιουργηθεί σωστά. Το βοηθητικό πρόγραμμα ελέγχου ενδείξεων σφαλμάτων (Dump Check Utility) δεν απαιτεί την πρόσβαση σε σύμβολα εντοπισμού σφαλμάτων. Το βοηθητικό πρόγραμμα ελέγχου ενδείξεων σφαλμάτων (Dump Check Utility) περιλαμβάνεται στα εργαλεία υποστήριξης των Microsoft Windows 2000 και των Microsoft Windows XP.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο χρήσης του βοηθητικού προγράμματος ελέγχου ενδείξεων σφαλμάτων (Dump Check Utility) στα Windows 2000 και τα Windows NT, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
156280  (http://support.microsoft.com/kb/156280/EL/ ) Τρόπος χρήσης του αρχείου Dumpchk.exe για τον έλεγχο ενός αρχείου ένδειξης σφαλμάτων μνήμης
Για περισσότερες πληροφορίες σχετικά με τον τρόπο χρήσης του βοηθητικού προγράμματος ελέγχου ενδείξεων σφαλμάτων (Dump Check Utility) στα Windows XP, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
315271  (http://support.microsoft.com/kb/315271/EL/ ) Τρόπος χρήσης του αρχείου Dumpchk.exe για τον έλεγχο ενός αρχείου ένδειξης σφαλμάτων μνήμης
ΣημείωσηΤο βοηθητικό πρόγραμμα ελέγχου ενδείξεων σφαλμάτων (Dump Check Utility) δεν περιλαμβάνεται στα εργαλεία υποστήριξης του Microsoft Windows Server 2003. Για να αποκτήσετε το βοηθητικό πρόγραμμα ελέγχου ενδείξεων σφαλμάτων (Dump Check Utility) όταν χρησιμοποιείτε τον Microsoft Windows Server 2003, κάντε λήψη και εγκατάσταση του πακέτου εργαλείων εντοπισμού σφαλμάτων για Windows (Debugging Tools for Windows) από την ακόλουθη τοποθεσία της Microsoft στο Web (στα αγγλικά):
http://www.microsoft.com/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)
Μπορείτε επίσης να διαβάσετε τα μικρά αρχεία ένδειξης σφαλμάτων μνήμης χρησιμοποιώντας το εργαλείο WinDbg ή το εργαλείο KD.exe. Τα εργαλεία WinDbg και KD.exe περιλαμβάνονται στην πλέον πρόσφατη έκδοση του πακέτου εργαλείων εντοπισμού σφαλμάτων για τα Windows.
Αυτή η ιστοσελίδα παρέχει επίσης πρόσβαση σε πακέτα συμβόλων με δυνατότητα λήψης για Windows. Για να χρησιμοποιήσετε τους πόρους, δημιουργήστε ένα φάκελο στη μονάδα δίσκου στην οποία θα αποθηκευτούν τα τοπικά σύμβολα που θα λάβετε ή η προσωρινή μνήμη συμβόλων που προορίζεται για χρήση με το διακομιστή συμβόλων. Για παράδειγμα, χρησιμοποιήστε το φάκελο C:\Symbols. Μπορείτε να χρησιμοποιήσετε την παρακάτω διαδρομή συμβόλων με όλες τις εντολές που περιγράφονται σε αυτό το άρθρο:
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Αν κάνετε λήψη των συμβόλων σε τοπικό φάκελο, χρησιμοποιήστε ως διαδρομή συμβόλων τη διαδρομή προς αυτόν το φάκελο.

Για περισσότερες πληροφορίες σχετικά με τις επιλογές αρχείου ένδειξης σφαλμάτων στα Windows, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
254649  (http://support.microsoft.com/kb/254649/EL/ ) Επισκόπηση του αρχείου ένδειξης σφαλμάτων μνήμης για Windows Server 2003, Windows XP και Windows 2000

Εγκατάσταση των εργαλείων εντοπισμού σφαλμάτων

Για τη λήψη και την εγκατάσταση των εργαλείων εντοπισμού σφαλμάτων των Windows, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web (στα αγγλικά):
http://www.microsoft.com/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)
Επιλέξτε την τυπική εγκατάσταση. Από προεπιλογή, το πρόγραμμα εγκατάστασης εγκαθιστά τα εργαλεία εντοπισμού σφαλμάτων στον ακόλουθο φάκελο:
C:\Program Files\Debugging Tools for Windows

Άνοιγμα του αρχείου ένδειξης σφαλμάτων

Για να ανοίξετε το αρχείο ένδειξης σφαλμάτων μετά την ολοκλήρωση της εγκατάστασης, ακολουθήστε τα εξής βήματα:
  1. Κάντε κλικ στο μενού Έναρξη (Start), κατόπιν στην επιλογή Εκτέλεση (Run), πληκτρολογήστε cmd και, τέλος, κάντε κλικ στο κουμπί OK.
  2. Μεταβείτε στο φάκελο Debugging Tools for Windows. Για να το κάνετε αυτό, πληκτρολογήστε τα εξής σε μια γραμμή εντολών και, στη συνέχεια, πιέστε το πλήκτρο ENTER:
    cd c:\program files\debugging tools for windows
  3. Για να κάνετε λήψη του αρχείου ενδείξεων σφαλμάτων σε ένα πρόγραμμα εντοπισμού σφαλμάτων, πληκτρολογήστε μία από τις ακόλουθες εντολές και, στη συνέχεια, πιέστε το πλήκτρο ENTER:
    windbg -y Διαδρομή_συμβόλων -i Διαδρομή_εικόνας -z Διαδρομή_αρχείου_ένδειξης_σφαλμάτων
    kd -y Διαδρομή_συμβόλων -i Διαδρομή_εικόνας -z Διαδρομή_αρχείου_ένδειξης_σφαλμάτων
Ο ακόλουθος πίνακας εξηγεί τη χρήση των χαρακτήρων κράτησης θέσης που χρησιμοποιούνται σε αυτές τις εντολές.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Χαρακτήρας κράτησης θέσηςΕξήγηση
Διαδρομή_συμβόλωνΠρόκειται είτε για την τοπική διαδρομή στην οποία έχουν αποθηκευτεί τα αρχεία συμβόλων των οποίων κάνατε λήψη είτε για τη διαδρομή του διακομιστή συμβόλων, η οποία συμπεριλαμβάνει ένα φάκελο cache. Επειδή τα μικρά αρχεία ένδειξης σφαλμάτων μνήμης περιέχουν περιορισμένο μέγεθος πληροφοριών, για τη σωστή ανάγνωσή τους πρέπει να φορτωθούν και τα αρχεία δυαδικού κώδικα μαζί με τα σύμβολα.
Διαδρομή_εικόναςΗ διαδρομή αυτών των αρχείων. Τα αρχεία περιέχονται στο φάκελο I386 του CD-ROM των Windows XP. Για παράδειγμα, η διαδρομή μπορεί να είναι C:\Windows\I386.
Διαδρομή_αρχείου_ένδειξης_σφαλμάτωνΗ διαδρομή και το όνομα του αρχείου ένδειξης σφαλμάτων το οποίο εξετάζετε.

Δείγματα εντολών

Μπορείτε να χρησιμοποιήσετε τα ακόλουθα δείγματα εντολών, για να ανοίξετε το αρχείο ένδειξης σφαλμάτων. Οι εντολές αυτές προϋποθέτουν τα ακόλουθα:
  • Τα περιεχόμενα του φακέλου I386 του CD-ROM των Windows αντιγράφονται στο φάκελο C:\Windows\I386.
  • Το αρχείο ένδειξης σφαλμάτων που χρησιμοποιείτε ονομάζεται C:\Windows\Minidump\Minidump.dmp.
Δείγμα 1:
kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp
Δείγμα 2. Εάν προτιμάτε την έκδοση του εργαλείου εντοπισμού σφαλμάτων με γραφικά αντί της γραμμής εντολών, μπορείτε να χρησιμοποιήσετε την εντολή:
windbg -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

Εξέταση του αρχείου ένδειξης σφαλμάτων

Υπάρχουν διάφορες εντολές που μπορείτε να χρησιμοποιήσετε για να συλλέξετε πληροφορίες στο αρχείο ένδειξης σφαλμάτων, στις οποίες περιλαμβάνονται οι εξής εντολές:
  • Η εντολή !analyze -show εμφανίζει τον κωδικό σφάλματος διακοπής (Stop) και τις παραμέτρους του. Ο κωδικός σφάλματος διακοπής (Stop) είναι επίσης γνωστός ως κωδικός ελέγχου σφαλμάτων.
  • Η εντολή !analyze -v παρουσιάζει λεπτομερείς πληροφορίες.
  • Η εντολή lm N T παραθέτει τις καθορισμένες λειτουργικές μονάδες που έχουν φορτωθεί. Οι πληροφορίες περιλαμβάνουν την κατάσταση και τη διαδρομή της λειτουργικής μονάδας.
Σημείωση Η εντολή επέκτασης !drivers εμφανίζει μια λίστα όλων των προγραμμάτων οδήγησης που έχουν φορτωθεί στον υπολογιστή προορισμού, μαζί με συνοπτικές πληροφορίες σχετικά με τη χρήση της μνήμης. Η επέκταση !drivers δεν ισχύει πλέον στα Windows XP και τις νεότερες εκδόσεις. Για να εμφανίσετε πληροφορίες σχετικά με προγράμματα που έχουν φορτωθεί και άλλες λειτουργικές μονάδες, χρησιμοποιήστε την εντολή lm. Η εντολή lm N T εμφανίζει πληροφορίες σχετικά με μια μορφή που είναι παρόμοια με την παλιά επέκταση !drivers.

Για βοήθεια για άλλες εντολές και για πλήρη σύνταξη των εντολών, συμβουλευθείτε την τεκμηρίωση της Βοήθειας (Help) για τα εργαλεία εντοπισμού σφαλμάτων . Η τεκμηρίωση της Βοήθειας (Help) για τα εργαλεία εντοπισμού σφαλμάτων βρίσκεται στην ακόλουθη θέση:
C:\Program Files\Debugging Tools for Windows\Debugger.chm
Σημείωση Αν αντιμετωπίζετε δυσκολίες με τα σύμβολα, μπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα Symchk, για να βεβαιωθείτε ότι έχουν φορτωθεί τα σωστά σύμβολα. Για πρόσθετες πληροφορίες σχετικά με τη χρήση του Symchk, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft (Knowledge Base):
311503  (http://support.microsoft.com/kb/311503/EL/ ) Χρήση του διακομιστή συμβόλων της Microsoft για την απόκτηση αρχείων συμβόλων εντοπισμού σφαλμάτων

Απλοποιήστε τις εντολές χρησιμοποιώντας ένα αρχείο δέσμης

Αφού προσδιορίσετε στην εντολή που απαιτείται για τη φόρτωση των αρχείων ένδειξης σφαλμάτων, μπορείτε να δημιουργήσετε ένα αρχείο δέσμης για να εξετάσετε ένα αρχείο ένδειξης σφαλμάτων. Για παράδειγμα, δημιουργήστε ένα αρχείο δέσμης και ονομάστε το Dump.bat. Αποθηκεύστε το στο φάκελο όπου είναι εγκατεστημένα τα εργαλεία εντοπισμού σφαλμάτων. Πληκτρολογήστε το ακόλουθο κείμενο στο αρχείο δέσμης:
cd "c:\program files\debugging tools for windows"

kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z %1
Όταν χρειαστεί να εξετάσετε ένα αρχείο ένδειξης σφαλμάτων, πληκτρολογήστε την ακόλουθη εντολή για να μεταβιβάσετε τη διαδρομή του αρχείου ένδειξης σφαλμάτων στο αρχείο δέσμης:
dump c:\windows\minidump\minidump.dmp

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Media Center Edition
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
Λέξεις-κλειδιά: 
kbhowto kbinfo kbenv KB315263