Αναγν. άρθρου: 311503 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 5.0 Χρήση του διακομιστή συμβόλων της Microsoft για να αποκτήσετε τα αρχεία συμβόλων εντοπισμού σφαλμάτων
Σε αυτήν τη σελίδαΠερίληψηΑυτό το άρθρο περιγράφει τον τρόπο αναφοράς του διακομιστή συμβόλων της Microsoft για να αποκτήσετε σύμβολο πληροφορίες εντοπισμού σφαλμάτων. Κάντε κλικ στην επιλογή του ΑναπαραγωγήΓια να προβάλετε αυτήν την επίδειξη πολυμέσων ροής. Βίντεο της MicrosoftΣημείωσηΓια να προβάλετε αυτό το βίντεο, πρέπει να εγκατασταθεί το Windows Media Player 7.0 ή νεότερη έκδοση στον υπολογιστή σας. Για πρόσθετες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft: 299321
(http://support.microsoft.com/kb/299321/EN-US/
)
Περιγραφή και διαθεσιμότητα του Windows Media Player 7.1 Πρέπει να έχετε πληροφορίες σύμβολο κατά τον εντοπισμό σφαλμάτων σε εφαρμογές με διάφορα εργαλεία της Microsoft. Σύμβολο αρχεία παρέχουν ένα ίχνος λειτουργίες που περιέχονται σε εκτελέσιμα αρχεία και τις βιβλιοθήκες δυναμικής σύνδεσης (DLL). Επιπλέον, τα αρχεία συμβόλων μπορεί να παρουσιάσει ένα χάρτη κλήσεις συναρτήσεων που οδηγούν σε σημείο αποτυχίας. Για παράδειγμα, πρέπει να έχετε τα σύμβολα όταν ένδειξης στοίβες κλήσεων μέσα σε ένα πρόγραμμα εντοπισμού σφαλμάτων. Αυτό το άρθρο περιγράφει τον τρόπο χρήσης του διακομιστή συμβόλων της Microsoft, καθορίζοντας το ακόλουθο URL σε διάφορα εργαλεία εντοπισμού σφαλμάτων:http://MSDL.Microsoft.com/download/Symbols Σημείωση http://MSDL.Microsoft.com/download/Symbols δεν είναι browseable και προορίζεται μόνο για πρόσβαση από το πρόγραμμα εντοπισμού σφαλμάτων. Περισσότερες πληροφορίεςΧρήση της τεχνολογίας διακομιστή συμβόλωνΔημιουργήθηκε το διακομιστή συμβόλων της Microsoft, χρησιμοποιώντας την τεχνολογία SymSrv (SymSrv.dll) που παρέχεται με το πακέτο εργαλείων εντοπισμού σφαλμάτων των Windows. SymSrv δημιουργεί ένα τοπικό σύμβολο cache για γρήγορες και αυτόματες σύμβολο ανάλυση.Είναι μια απλή χρήση του διακομιστή συμβόλων, όπως είναι να χρησιμοποιήσετε την κατάλληλη σύνταξη σας διαδρομή συμβόλων. Συνήθως, η σύνταξη της παίρνει την ακόλουθη μορφή: SRV *ο φάκελος τοπικό σύμβολο*http://MSDL.Microsoft.com/download/Symbols όπου ο φάκελος τοπικό σύμβολο είναι οποιαδήποτε μονάδα δίσκου ή το κοινόχρηστο στοιχείο που χρησιμοποιείται ως σύμβολο προορισμού.Για παράδειγμα, για να ορίσετε τη διαδρομή συμβόλων εντοπισμού σφαλμάτων WinDbg, πληκτρολογήστε την ακόλουθη εντολή στο παράθυρο εντολών, το πρόγραμμα εντοπισμού σφαλμάτων: .sympath SRV*f:\localsymbols*http://msdl.microsoft.com/download/symbols Για να αποκτήσετε την πιο πρόσφατη SymSrv λειτουργικότητα, πρέπει να εγκαταστήσετε το πιο πρόσφατο εντοπισμού σφαλμάτων πακέτο. Για να αποκτήσετε την πιο πρόσφατη έκδοση του πακέτου εργαλείων εντοπισμού σφαλμάτων των Windows, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web: Εργαλεία εντοπισμού σφαλμάτων της Microsoft Για περισσότερες πληροφορίες σχετικά με την τεχνολογία διακομιστή συμβόλων, ανατρέξτε στην ενότητα Debuggers.chm Βοήθεια για το αρχείο που περιλαμβάνεται στο πακέτο εργαλείων εντοπισμού σφαλμάτων των Windows. http://www.Microsoft.com/whdc/devtools/DDK/Default.mspx (http://www.microsoft.com/whdc/devtools/ddk/default.mspx) Ορισμός της μεταβλητής περιβάλλοντος _NT_SYMBOL_PATHΤα κοινά εργαλεία εντοπισμού σφαλμάτων της Microsoft χρησιμοποιούν την τεχνολογία SymSrv Εάν παρέχετε τη σωστή symsrv η σύνταξη στη μεταβλητή περιβάλλοντος _NT_SYMBOL_PATH. Τα εργαλεία αυτά περιλαμβάνουν αυτόματα οποιαδήποτε παρέχουν στη μεταβλητή ως διαδρομή συμβόλων.Μπορείτε να ορίσετε αυτήν τη μεταβλητή ως μεταβλητή συστήματος ή μια μεταβλητή περιβάλλοντος χρήστη. Για να το κάνετε από την επιφάνεια εργασίας, κάντε δεξιό κλικ Ο υπολογιστής μου, και στη συνέχεια κάντε κλικ στο κουμπί Ιδιότητες. Από το Για προχωρημένους καρτέλα, κάντε κλικ στο Μεταβλητές περιβάλλοντος. Μπορείτε επίσης να ορίσετε προσωρινά αυτήν τη μεταβλητή σε μια γραμμή εντολών. Με αυτόν τον τρόπο, όλες οι εφαρμογές που ξεκινούν μέσω εντολών μεταβίβαση αυτήν τη ρύθμιση. Για παράδειγμα: Ορισμός _NT_SYMBOL_PATH = symsrv*symsrv.dll*f:\localsymbols*http://msdl.microsoft.com/download/symbols Χρήση του διακομιστή συμβόλων της Microsoft με WinDbgΓια να χρησιμοποιήσετε την τοποθεσία Web του διακομιστή συμβόλων από μέσα WinDbg, ακολουθήστε τα εξής βήματα:
Μπορείτε να συνδυάσετε το symsrv σύνταξη με άλλες διαδρομές σύμβολο. Για παράδειγμα, χρησιμοποιήστε την παρακάτω σύνταξη για να καθορίσετε δύο ή περισσότερες διαδρομές σύμβολο: f:\BusObjSymbols.SRV*f:\localsymbols*http://MSDL.Microsoft.com/download/Symbols Αυτή η σύνταξη διαχωρίζει διαδρομές σύμβολο με ελληνικό ερωτηματικό.Όταν ξεκινάτε για τον εντοπισμό σφαλμάτων σε ένα αρχείο ένδειξης σφαλμάτων ή μια εφαρμογή, το πρόγραμμα εντοπισμού σφαλμάτων των Windows ελέγχει εάν το σύμβολο πληροφορίες για μια λειτουργική μονάδα που φορτώνει στον τοπικό φάκελο. Εάν το σύμβολο πληροφορίες της λειτουργικής μονάδας δεν βρίσκεται στον τοπικό φάκελο, WinDbg προσπαθεί να εγκαταστήσει το κατάλληλο σύμβολο αρχείο ή αρχεία από το διακομιστή συμβόλων. Εάν χρησιμοποιήσετε το ίδιο τοπική μνήμη cache κατά τον εντοπισμό σφαλμάτων σε μια εφαρμογή σε υπολογιστή που έχει διαφορετικές εκδόσεις ενός αρχείου, σύμβολα για διαφορετικές εκδόσεις λήψης και αποθηκεύονται με το πρώτο σύμβολα. Η μορφή SymStore αποθηκεύει αρχεία σύμφωνα με τη σήμανση χρόνου και το μέγεθος της εικόνας (ή του αθροίσματος ελέγχου). Ως αποτέλεσμα, σύμβολα από διαφορετικό προϊόν εκδόσεις μπορούν να συνυπάρχουν παράθεση. (Το SymStore.exe είναι ένα βοηθητικό πρόγραμμα από το πακέτο εργαλείων εντοπισμού σφαλμάτων των Windows που δημιουργεί ένα διακομιστή συμβόλων. Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση του προϊόντος.) Επειδή ενδέχεται να διαρκέσει χρόνος για τη λήψη αρχείων συμβόλων, να θυμάστε ότι ενδέχεται να εμφανιστεί το πρόγραμμα εντοπισμού σφαλμάτων για να σταματήσει να ανταποκρίνεται ("κολλάει") την πρώτη φορά εντοπισμού σφαλμάτων εφαρμογής. Αυτό συμβαίνει επειδή τα περισσότερα από τα αρχεία συμβόλων για το σύστημα dll (όπως Ntdll.dll, Kernel32.dll και άλλα) πρέπει να γίνει λήψη. Χρησιμοποιώντας το βοηθητικό πρόγραμμα SymChk.exe για να κάνετε λήψη συμβόλωνΜπορείτε να χρησιμοποιήσετε το βοηθητικό πρόγραμμα SymChk.exe για να επαληθεύσετε τα σύμβολα και για να δημιουργήσετε ένα τοπικό σύμβολο cache σε βολικό τρόπο noninvasive. Το βοηθητικό πρόγραμμα SymChk.exe περιλαμβάνεται στο πακέτο εργαλείων εντοπισμού σφαλμάτων των Windows. SymChk.exe είναι ένα εργαλείο γραμμής εντολών. Μπορεί να θέλετε να προσθέσετε φακέλου του πακέτου εργαλείων εντοπισμού σφαλμάτων των Windows στη μεταβλητή περιβάλλοντος PATH του συστήματός σας, ώστε να μπορείτε να προσπελάσετε εύκολα αυτό το εργαλείο από οποιαδήποτε γραμμή εντολών.Για να χρησιμοποιήσετε το βοηθητικό πρόγραμμα SymChk.exe για να κάνετε λήψη αρχείων συμβόλων για όλα τα στοιχεία στο φάκελο Windows\System32, χρησιμοποιήστε την ακόλουθη εντολή της γραμμής εντολών: /s c:\windows\system32 /r του Symchk SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols Σε αυτό το παράδειγμα:
Μηχανικά μεταφρασμένοΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:311503
(http://support.microsoft.com/kb/311503/en-us/
)
| Άλλοι πόροι Tοποθεσίες υποστήριξης
ΚοινότηταΜεταφράσεις άρθρων
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Επιστροφή στην αρχή