Τρόπος χρήσης ADPlus για την αντιμετώπιση προβλημάτων "κολλάει" και "διακόπτεται η λειτουργία του"

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 286350 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Περίληψη

ADPlus είναι ένα εργαλείο από το Microsoft προϊόν υπηρεσίες Υποστήριξης που μπορεί να αντιμετωπίσετε οποιαδήποτε διεργασία ή εφαρμογή που σταματά να ανταποκρίνεται ("κολλάει") ή αποτύχει (κολλάει). Συχνά, μπορείτε να χρησιμοποιήσετε ADPlus (ADPlus.vbs) ως εργαλείο αντικατάστασης για την οθόνη εξαίρεση Microsoft Internet Information Server (IIS) (6.1/7.1) και ένδειξη διαδικασία λειτουργίας χρήστη. Αυτά είναι δύο διαφορετικά εργαλεία που χρησιμοποιoύν συχνά να απομονώσουν τι προκαλεί μια διαδικασία να σταματήσει να ανταποκρίνεται ("κολλάει") ή να κλείσει απροσδόκητα (διακοπεί) σε περιβάλλον Microsoft Windows DNA.

Περισσότερες πληροφορίες

Απαιτήσεις συστήματος

ADPlus έχει τις ακόλουθες ελάχιστες απαιτήσεις:
  • Τα Windows NT 4.0 Service Pack 4 ή νεότερη έκδοση
  • Έκδοση Windows Scripting Host 5.6 ή νεότερη έκδοση
  • Κοινή χρήση τουλάχιστον 10 megabyte (MB) ελεύθερου χώρου στο δίσκο ή στο δίκτυο, όπου το ADPlus θα τοποθετήσει τα αρχεία εξόδου
  • Microsoft εργαλεία εντοπισμού σφαλμάτων για Windows εγκατεστημένη

Νέες δυνατότητες για ADPlus έκδοση 6.0

Η επανεγγραφή ADPlus V6.0 έχουν πλήρως. Το εργαλείο έχει νέους διακόπτες και νέες δυνατότητες. Τώρα μπορείτε να ρυθμίσετε το εργαλείο μέσω ενός αρχείου παραμέτρων εξωτερικών. Μπορείτε να προβάλετε ενημερωμένες πληροφορίες σχετικά με τις νέες δυνατότητες και διακόπτες στο αρχείο Βοήθειας πρόγραμμα εντοπισμού σφαλμάτων (Debugger.chm) που περιλαμβάνεται στο πακέτο του Microsoft Windows Debuggers. Για να αποκτήσετε το πακέτο, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.Microsoft.com/whdc/devtools/Debugging/Default.mspx
Debugger.chm βρίσκεται στο φάκελο ADPlus.vbs. Για να εντοπίσετε την τεκμηρίωση για ADPlus, κάντε κλικ στην επιλογή του Περιεχόμενα καρτέλα και στη συνέχεια κάντε κλικ στα ακόλουθα στοιχεία:
  • Χρησιμοποιώντας τα εργαλεία εντοπισμού σφαλμάτων για Windows
  • Αρχεία ένδειξης σφαλμάτων
  • Αρχεία ένδειξης λειτουργίας χρήστη
  • Δημιουργία ενός αρχείου ένδειξης σφαλμάτων λειτουργίας χρήστη
  • ADPlus
Μπορείτε επίσης να βρείτε τεκμηρίωση για ADPlus κάνοντας το Ευρετήριο Τύπος στηλοθέτης. ADPlus στο πλαίσιο κειμένου τη λέξη-κλειδί.

Τι κάνετε ADPlus;

ADPlus είναι κονσόλας που βασίζεται σε Microsoft Visual Basic script. Αυτοματοποιεί το πρόγραμμα εντοπισμού σφαλμάτων Microsoft CDB να παράγει ενδείξεων μνήμης και τα αρχεία καταγραφής που περιέχουν μία ή περισσότερες διαδικασίες εξόδου εντοπισμού σφαλμάτων. Κάθε φορά που εκτελείτε ADPlus, (ενδείξεων μνήμης και αρχεία κειμένου που περιέχουν πληροφορίες εντοπισμού σφαλμάτων) οι πληροφορίες εντοπισμού σφαλμάτων τοποθετείται σε ένα νέο, με μοναδικό όνομα φακέλου (όπως C:\Temp\Crash_Mode__Date_01-22-2001__Time_09-41-08AM) στο τοπικό σύστημα αρχείων ή ένα κοινόχρηστο στοιχείο δικτύου του απομακρυσμένου. Επιπλέον, κάθε αρχείο που δημιουργεί ADPlus έχει ένα μοναδικό όνομα (όπως PID-1708__Inetinfo.exe__Date_01-22-2001__Time_09-41-08AM.log) για να αποφύγετε την αντικατάσταση μόνο των παλιότερων αρχείων με νεότερες.

ADPlus λειτουργεί με οποιαδήποτε διαδικασία λειτουργίας χρήστη ή την υπηρεσία Internet Information Services (IIS), Microsoft Transaction Server (MTS) ή Microsoft COM + εφαρμογών.

Ακολουθούν ορισμένες από τις δυνατότητες ADPlus:
  • ADPlus χρησιμοποιεί την πιο πρόσφατη διορθωτές Microsoft για βελτιωμένες δυνατότητες, η ταχύτητα και αξιοπιστία.
  • Όταν ADPlus ντάμπινγκ μνήμης για πολλαπλές διεργασίες, δεν ασύγχρονα έτσι ώστε κάθε διεργασία κατεψυγμένα και ντάμπινγκ ταυτόχρονα. Η μέθοδος αυτή μπορεί να παρέχει μια αποτελεσματική "στιγμιότυπο" της εφαρμογής ολόκληρη την ώρα που εκτελέστηκε ADPlus. Πρέπει να καταγράψετε όλες τις διεργασίες που απαρτίζουν την αίτηση και όλες τις διεργασίες που χρησιμοποιεί η εφαρμογή ταυτόχρονα, για να καταγράψετε την κατάσταση της εφαρμογής κατά τη στιγμή που παρουσιάζεται το πρόβλημα. Αυτό είναι ιδιαίτερα σημαντικό για εφαρμογές που πραγματοποιούν κλήσεις απομακρυσμένης διαδικασίας σε άλλες διεργασίες.
  • ADPlus έχει μια διασύνδεση γραμμής εντολών. Επειδή ADPlus έχουν ένα περιβάλλον εργασίας χρήστη, μπορείτε να το εκτελέσετε σε quiet κατάσταση λειτουργίας (για να κάνετε απόκρυψη των παραθύρων διαλόγου) από ένα απομακρυσμένο κέλυφος εντολών (ένα κέλυφος εντολών που είναι απομακρυσμένος εκτός χρησιμοποιώντας Remote.exe). Σε λειτουργία χωρίς μηνύματα, σφάλματα εμφανίζονται στην κονσόλα και εγγράφονται στο αρχείο καταγραφής συμβάντων. Για περισσότερες πληροφορίες σχετικά με τον τρόπο εκτέλεσης ADPlus από ένα απομακρυσμένο κέλυφος εντολών, ανατρέξτε στην ενότητα "Σενάρια χρήσης" αυτού του άρθρου.
  • Εάν χρησιμοποιήσετε το -ειδοποιήσετε διακόπτη όταν παρακολουθεί ADPlus για διακοπές και την εκκίνηση της υπηρεσίας Windows Messenger, ADPlus να ειδοποιήσετε έναν χρήστη ή υπολογιστή αιφνίδια διακοπή λειτουργίας μέσω της υπηρεσίας Windows Messenger.
  • Όταν ADPlus παρακολουθεί μια διαδικασία σε κατάσταση διακοπής λειτουργίας, εάν παρουσιαστεί διακοπή λειτουργίας, ADPlus στέλνει σημαντικές πληροφορίες σχετικά με τον τύπο αιφνίδια διακοπή λειτουργίας στο αρχείο καταγραφής συμβάντων.
  • ADPlus υποστηρίζει XCOPY ανάπτυξης. Εάν εγκαταστήσετε το πακέτο διορθωτές που περιλαμβάνεται στο ADPlus σε έναν υπολογιστή δοκιμής, μπορείτε να αντιγράψετε το φάκελο όπου είχαν εγκατασταθεί τα προγράμματα εντοπισμού σφαλμάτων σε άλλον υπολογιστή. Επιπλέον, ADPlus δεν απαιτεί την εγγραφή προσαρμοσμένα στοιχεία Component Object Model (COM) στο σύστημα. Έτσι, μπορείτε να χρησιμοποιήσετε ADPlus σε διακομιστές παραγωγής που έχουν μια ρύθμιση παραμέτρων λογισμικού κλειδωμένη. Για να καταργήσετε ADPlus, διαγράψτε το φάκελο όπου ήταν εγκατεστημένο ή αντιγραφεί.

Όταν πρέπει να χρησιμοποιείτε ADPlus;

ADPlus προορίζεται να παρέχει τις υπηρεσίες Microsoft PSS επαγγελματίες με πληροφορίες εντοπισμού σφαλμάτων που πρέπει να έχετε για να απομονώσετε την αιτία των προβλημάτων που προκύπτουν σε πολύπλοκα περιβάλλοντα υποστήριξης.

Χρησιμοποιήστε ADPlus για την καταγραφή πληροφοριών εντοπισμού σφαλμάτων, αν αντιμετωπίζετε τα ακόλουθα προβλήματα:
  • Οι διαδικασίες που θα σταματήσει να ανταποκρίνεται.
  • Διεργασίες που καταναλώνουν 100 τοις εκατό CPU σε έναν υπολογιστή μονού επεξεργαστή, 50 τοις εκατό της CPU σε υπολογιστή διπλού επεξεργαστή, 25 τοις εκατό CPU σε έναν υπολογιστή τετραπλός επεξεργαστή και ούτω καθεξής.
  • Οι διαδικασίες που αιφνίδια ή να τερματιστεί απροσδόκητα.

Πότε πρέπει να χρησιμοποιείτε ADPlus;

Χρησιμοποιήστε ADPlus στις ακόλουθες περιπτώσεις:
  • Εάν πρέπει να αντιμετωπίσετε ένα πρόγραμμα ή επεξεργασία που κλείνει απροσδόκητα κατά την εκκίνηση. Μπορείτε να χρησιμοποιήσετε μόνο ADPlus για διεργασίες που ξεκινούν με επιτυχία. Αντιμετώπιση διεργασίες που κλείσει απροσδόκητα κατά την εκκίνηση, ένδειξη διαδικασία λειτουργίας χρήστη μπορεί να είναι μια καλύτερη λύση. Για περισσότερες πληροφορίες σχετικά με την ένδειξη διαδικασία λειτουργίας χρήστη, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    253066Διαθεσιμότητα OEM υποστήριξη εργαλεία φάση 3 Service Release 2
    Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το πιο πρόσφατο διορθωτές σφαλμάτων με μη αυτόματο τρόπο τη διαδικασία. Για περισσότερες πληροφορίες σχετικά με τα πιο πρόσφατα προγράμματα εντοπισμού σφαλμάτων, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
    http://www.Microsoft.com/whdc/devtools/Debugging/Default.mspx
  • Εάν δεν υπάρχει σημαντική επίδραση στις επιδόσεις όταν χρησιμοποιείτε ADPlus σε κατάσταση διακοπής. Συνήθως, αυτό οφείλεται σε βιβλιοθήκες δυναμικής σύνδεσης (DLL) ή προγράμματα που Πετάξτε πολλές Microsoft Visual C++ EH εξαιρέσεις. (Οι εξαιρέσεις αυτές παρουσιάζονται όταν χρησιμοποιείτε το C++ Πετάξτε δήλωση ή όταν χρησιμοποιείτε Δοκιμάστε/catch μπλοκ). Προγράμματα που γράφετε πολύ πληροφορίες στη ροή εξόδου εντοπισμού σφαλμάτων μπορούν επίσης να προκαλέσουν μείωση των επιδόσεων. Στη μεγάλη πλειοψηφία των περιπτώσεων, ADPlus δεν επηρεάζει τις επιδόσεις εμφανώς όταν εκτελείται σε κατάσταση διακοπής.
  • Εάν εκτελείται σε περιβάλλον συμπλέγματος πρέπει να λαμβάνονται ορισμένες προφυλάξεις κατά τη χρήση ADPlus.Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    841673Ενδέχεται να αποτύχουν διακομιστή σε σύμπλεγμα μέσω όταν προσπαθείτε να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων του χώρου αποθήκευσης πληροφοριών χρησιμοποιώντας ADPlus ή Userdump στον Exchange 2000 Server ή Exchange Server 2003

Πού μπορείτε να αποκτήσετε ADPlus;

ADPlus περιλαμβάνεται με το πιο πρόσφατο Microsoft εργαλεία εντοπισμού σφαλμάτων για Windows. Για να αποκτήσετε το πιο πρόσφατο Microsoft εργαλεία εντοπισμού σφαλμάτων για Windows, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.Microsoft.com/whdc/devtools/Debugging/Default.mspx

Πώς λειτουργεί η ADPlus;

ADPlus έχει δύο καταστάσεις λειτουργίας:
  • Λειτουργία "Κολλάει" χρησιμοποιείται για την αντιμετώπιση προβλημάτων κολλάει διαδικασία, η χρήση της CPU 100 τοις εκατό και άλλα προβλήματα που αφορούν μια διακοπή λειτουργίας. Όταν χρησιμοποιείτε ADPlus σε κατάσταση λειτουργίας "κολλάει", πρέπει να περιμένετε μέχρις ότου η διαδικασία ή διαδικασίες σταματά να ανταποκρίνεται πριν να εκτελέσετε τη δέσμη ενεργειών (σε αντίθεση με την αιφνίδια διακοπή λειτουργίας, κολλάει λειτουργίας δεν είναι μόνιμες).
  • Κατάσταση "Διακοπή λειτουργίας" χρησιμοποιείται για την αντιμετώπιση διακοπές που έχει ως αποτέλεσμα το πρόγραμμα Dr. Watson σφάλματα ή οποιονδήποτε άλλο τύπο σφάλματος που προκαλεί ένα πρόγραμμα ή υπηρεσία για να κλείσει απροσδόκητα. Όταν χρησιμοποιείτε ADPlus σε αιφνίδια διακοπή λειτουργίας, πρέπει να ξεκινήσετε ADPlus πριν από η αιφνίδια διακοπή λειτουργίας προκύπτει. Μπορείτε να ρυθμίσετε το ADPlus για να ειδοποιεί ένα διαχειριστή ή έναν υπολογιστή αιφνίδια διακοπή λειτουργίας μέσω του -ειδοποιήσετε εναλλαγή.

Κατάσταση λειτουργίας κολλάει

Στην κατάσταση αυτή ADPlus παράγει αμέσως αποτυπώσεις πλήρους μνήμης για όλες τις διεργασίες που έχουν καθοριστεί στη γραμμή εντολών μετά την ολοκλήρωση της δέσμης ενεργειών. Κάθε αρχείο .dmp που δημιουργείται τοποθετήσετε σε ένα φάκελο που περιέχει τη σήμανση ημερομηνίας/ώρας κατά την εκτέλεση ADPlus. Κάθε όνομα αρχείου περιέχει το όνομα της διεργασίας, το Αναγνωριστικό της διαδικασίας και τη σήμανση ημερομηνίας/ώρας κατά την εκτέλεση ADPlus. Ενώ μνήμης διεργασίας αποτύπωση σε ένα αρχείο, η διαδικασία είναι σταθεροποιημένη. Μετά τη δημιουργία του αρχείου ένδειξης σφαλμάτων μνήμης, επαναληφθεί, χρησιμοποιώντας μια noninvasive σύνδεση/αποσύνδεση με το πρόγραμμα εντοπισμού σφαλμάτων CDB.

Χρήση του Tip Μπορείτε να χρησιμοποιήσετε ADPlus σε κατάσταση λειτουργίας "κολλάει" αντί του Userdump.exe για ένδειξης μνήμης για μία ή περισσότερες διαδικασίες. Επιπλέον, κρέμονται λειτουργία λειτουργεί μέσα σε μια περίοδο λειτουργίας Terminal Server.

Αιφνίδια διακοπή λειτουργίας

Στην κατάσταση αυτή ADPlus επισυνάπτει το πρόγραμμα εντοπισμού σφαλμάτων CDB όλες τις διαδικασίες που καθορίζονται στη γραμμή εντολών. ADPlus ρυθμίζει αυτόματα το πρόγραμμα εντοπισμού σφαλμάτων για την εποπτεία για τους ακόλουθους τύπους εξαιρέσεις:
  • Μη έγκυρος δείκτης χειρισμού
  • Εσφαλμένη οδηγία
  • Ακέραια διαίρεση με το μηδέν
  • Κινητό σημείο διαίρεση με το μηδέν
  • Υπερχείλιση ακεραίου
  • Μη έγκυρη ακολουθία κλειδώματος
  • Παραβίαση πρόσβασης
  • Υπερχείλιση στοίβας
  • Εξαίρεση EH C++
  • Άγνωστη εξαίρεση
Μπορείτε να χρησιμοποιήσετε ADPlus σε αιφνίδια διακοπή λειτουργίας αντί για την οθόνη εξαίρεση IIS ή Userdump.exe κατά την αντιμετώπιση αυτών των τύπων των εξαιρέσεων. Επειδή η αιφνίδια διακοπή λειτουργίας χρησιμοποιεί "επεμβατικά" Επισύναψη μέσω του προγράμματος εντοπισμού σφαλμάτων CDB, δεν λειτουργεί μέσα σε μια περίοδο λειτουργίας του Microsoft Windows NT 4.0 ή Windows 2000 Terminal Server. Μόνο κολλάει λειτουργία λειτουργεί μέσα σε μια περίοδο λειτουργίας Terminal Server σε αυτά τα λειτουργικά συστήματα, επειδή απαιτούν τη χρήση noninvasive επισύναψη. Για περισσότερες πληροφορίες σχετικά με τον τρόπο invasively και noninvasive επισυνάψετε μια διεργασία με τα πιο πρόσφατα προγράμματα εντοπισμού σφαλμάτων, δείτε τα "χρήση εργαλείων εντοπισμού σφαλμάτων για τα Windows: Επισύναψη σε μια διεργασία εκτελείται (κατάσταση λειτουργίας χρήστη)" ενότητα της Βοήθειας διορθωτές.

Σημείωση Αιφνίδια διακοπή λειτουργίας υποστηρίζεται σε μια περίοδο λειτουργίας Terminal Server σε λειτουργικά συστήματα Windows XP και Microsoft Windows Server 2003.

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

Όταν πιέζετε CTRL + C, ADPlus παγιδεύει αυτήν την εντολή, αρχίζει να παραθέσετε τις στοίβες για όλα τα νήματα σε ένα αρχείο καταγραφής και, στη συνέχεια, δημιουργεί μια εγγραφή ένδειξης μνήμης mini της διαδικασίας πριν αποσπάται από το πρόγραμμα εντοπισμού σφαλμάτων. Επειδή η αιφνίδια διακοπή λειτουργίας εκτελεί μια επεμβατικά επισύναψη, η διαδικασία διακοπεί όταν το πρόγραμμα εντοπισμού σφαλμάτων είναι αποσυνδεδεμένο. Πρέπει να ξεκινήσετε πάλι τη διαδικασία. Εάν είναι μια διαδικασία MTS ή COM +, η διαδικασία επανεκκινείται αυτόματα την επόμενη φορά που γίνεται μια κλήση σε ένα στοιχείο σε αυτό το πακέτο.

Εξαιρέσεις πρώτης ευκαιρίας

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

Για περισσότερες πληροφορίες σχετικά με πρώτη και δεύτερη ευκαιρία εξαιρέσεις και SEH Windows NT (χειρισμού εξαιρέσεων δομημένη), κάντε κλικ στο αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
105675Πρώτη και δεύτερη ευκαιρία χειρισμού εξαιρέσεων
Από προεπιλογή, όταν ADPlus εντοπίσει μια εξαίρεση πρώτης ευκαιρίας (όχι ανεπανόρθωτο) για όλους τους τύπους των εξαιρέσεων εκτός από Άγνωστη και EH εξαιρέσεις, εκτελεί τις ακόλουθες ενέργειες:
  1. Διακόπτει τη διαδικασία για να καταγράψει την ημερομηνία και ώρα που παρουσιάστηκε η εξαίρεση στο αρχείο καταγραφής για τη διαδικασία που παρακολουθείται.
  2. Καταγράφει το νήμα ID και κλήση στοίβας για το νήμα που προκάλεσε εξαίρεση στο αρχείο καταγραφής για τη διαδικασία που παρακολουθείται.
  3. Δημιουργεί μια εγγραφή (ένδειξης σφαλμάτων μνήμης με μοναδικό όνομα μικρή/m -u .dump) της διαδικασίας κατά τη στιγμή που παρουσιάστηκε η εξαίρεση, και στη συνέχεια συνεχίζει τη διαδικασία.
Σημείωση Από προεπιλογή, ADPlus δεν παράγει μια εγγραφή ένδειξης μοναδικό μικρή μνήμης για την πρώτη ευκαιρία EH και εξαιρέσεις άγνωστο επειδή οι εξαιρέσεις αυτές προκύπτουν συχνά. Συνήθως, αυτές οι εξαιρέσεις χειρίζονται κώδικα σε μια διαδικασία ή DLL χειρισμού σφαλμάτων. Επειδή αυτές οι εξαιρέσεις Διαχειρισμένες, δεν γίνονται δεύτερη εξαιρέσεις ευκαιρίας (δεν επιλύεται) και τους δεν τερματίσετε τη διεργασία.

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

Εξαιρέσεις δεύτερης ευκαιρίας

Όταν ADPlus εντοπίζει μια δεύτερη εξαίρεση (ανεπανόρθωτο) ευκαιρία για όλα τα Οι τύποι των εξαιρέσεων (συμπεριλαμβανομένων EH και άγνωστο εξαιρέσεις), εκτελεί τις ακόλουθες ενέργειες:
  1. Διακόπτει τη διαδικασία για να καταγράψει την ημερομηνία και ώρα που παρουσιάστηκε η εξαίρεση στο αρχείο καταγραφής για τη διαδικασία που παρακολουθείται.
  2. Καταγράφει το νήμα ID και κλήση στοίβας για το νήμα που προκάλεσε εξαίρεση στο αρχείο καταγραφής για τη διαδικασία που παρακολουθείται.
  3. Παράγει μια ένδειξη πλήρους μνήμης της διαδικασίας κατά τη στιγμή που Παρουσιάστηκε ανεπανόρθωτη εξαίρεση, και στη συνέχεια κλείνει το πρόγραμμα εντοπισμού σφαλμάτων. Αυτή η ενέργεια καταστρέφει τη διαδικασία.
Σημείωση Για επαγγελματίες υποστήριξης PSS της Microsoft για την ανάλυση των ενδείξεων μνήμης, ίσως χρειαστεί να αποκτήσετε αντίτυπα προσαρμοσμένα στοιχεία ή DLL και τα αντίστοιχα αρχεία συμβόλων.Για περισσότερες πληροφορίες σχετικά με τον τρόπο δημιουργίας αρχείων συμβόλων για το dll, κάντε κλικ στους αριθμούς των άρθρων παρακάτω, για να προβάλετε τα άρθρα της Γνωσιακής Βάσης της Microsoft:
121366Αρχεία PDB και DBG - τι είναι και πώς λειτουργούν
291585 Πώς να δημιουργήσετε σύμβολα εντοπισμού σφαλμάτων για μια εφαρμογή Visual C++
Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης σύμβολα για προϊόντα της Microsoft (απαιτείται για την ανάλυση των ενδείξεων μνήμης με τα προγράμματα εντοπισμού σφαλμάτων), επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.Microsoft.com/whdc/DevTools/Debugging/symbolpkg.mspx

Διακόπτες γραμμής εντολών ADPlus

Για να χρησιμοποιήσετε ADPlus, πρέπει να καθορίσετε μια σειρά διακόπτες γραμμής εντολών ή ορίσματα δέσμης ενεργειών. Τουλάχιστον, ADPlus απαιτεί δύο διακοπτών: ένα που καθορίζει την κατάσταση λειτουργίας και ένα που καθορίζει μια διαδικασία προορισμού θα λειτουργεί.

Τα παρακάτω είναι οι διακόπτες που χρησιμοποιείτε συχνότερα. Μπορείτε επίσης να προβάλετε την πλήρη λίστα των διακοπτών εκτελώντας ADPlus –help, ή προβάλλοντας τα προγράμματα εντοπισμού σφαλμάτων (Debugger.chm) αρχείο Βοήθειας.
  • -σταματήσει να ανταποκρίνεται
    Αυτός ο διακόπτης ρυθμίζει ADPlus για εκτέλεση σε λειτουργία "κολλάει". Πρέπει να χρησιμοποιήσετε αυτόν το διακόπτη με το -iis, -pn, ή -p διακόπτες. Δεν μπορείτε να χρησιμοποιήσετε -σταματήσει να ανταποκρίνεται με το -διακοπή λειτουργίας εναλλαγή.

    Σημείωση Όταν ADPlus εκτελείται σε κατάσταση λειτουργίας "κολλάει", πρέπει να ξεκινήσετε ADPlus μετά από η διαδικασία σταματά να ανταποκρίνεται ή καταναλώνει υψηλό ποσοστό της CPU.
  • -διακοπή λειτουργίας
    Αυτός ο διακόπτης ρυθμίζει ADPlus για εκτέλεση σε κατάσταση διακοπής. Πρέπει να χρησιμοποιήσετε αυτόν το διακόπτη με το -iis, -pn, ή -p διακόπτες. Δεν μπορείτε να χρησιμοποιήσετε -διακοπή λειτουργίας με το -σταματήσει να ανταποκρίνεται εναλλαγή.

    Σημείωση Όταν ADPlus εκτελείται σε κατάσταση διακοπής λειτουργίας, πρέπει να ξεκινήσετε ADPlus πριν από η διαδικασία κλείνει unexpectedlys ή χάνει τη σταθερότητά του.
  • -pn όνομα διεργασίας
    Το -pn ο διακόπτης χρησιμοποιείται για να καθορίσετε ένα όνομα διαδικασίας που θέλετε ADPlus για να αναλύσετε. Για να καθορίσετε περισσότερες από μία διαδικασία, χρησιμοποιήστε πολλές -pn όνομα διεργασίας διακόπτες. Για παράδειγμα:
    -pn process1.exe - pn process2.exe
  • -p Αναγνωριστικό διεργασίας
    Το -p ο διακόπτης χρησιμοποιείται για τον καθορισμό του Αναγνωριστικού διεργασίας (PID) μιας διεργασίας που θέλετε ADPlus για να αναλύσετε. Για να καθορίσετε περισσότερες από μία διαδικασία, χρησιμοποιήστε πολλές -p PID διακόπτες. Για παράδειγμα:
    p - 1896 - p 1702
  • -scη δημιουργία εντολής
    Σε αντίθεση με το -pn και -p διακόπτες, καθορίστε ποιες διαδικασίες που εκτελούνται ήδη να επισυνάψετε το πρόγραμμα εντοπισμού σφαλμάτων, το -sc ο διακόπτης ορίζει την εφαρμογή και παραμέτρους για να ξεκινήσει (ή που δημιουργείται) του προγράμματος εντοπισμού σφαλμάτων. Για παράδειγμα:
    sc - "c:\windows\system32\notepad.exe
  • -iis
    Το -iis ο διακόπτης εντοπισμού σφαλμάτων διακομιστή υπολογιστές που εκτελούν τον Internet Information Server (IIS) 4.0 ή νεότερη έκδοση. Όταν χρησιμοποιείτε ADPlus με το -iis ο διακόπτης, ADPlus παρακολουθεί όλες τις υπηρεσίες IIS εντός διεργασίας (Inetinfo.exe) και οι εφαρμογές εκτός διεργασίας (Mtx.exe/Dllhost.exe). Μπορείτε να χρησιμοποιήσετε το -iis μεταβείτε με το -pn Εναλλαγή ή το -p διακόπτης ή μπορείτε να το χρησιμοποιήσετε μόνο για να αναλύσετε τις υπηρεσίες IIS και όλους του MTS εκτελούνται / εφαρμογές COM + σε οποιαδήποτε διακοπή λειτουργίας σε κατάσταση λειτουργίας ή να "κολλήσει".

    Εάν προσπαθείτε να αναλύσετε ένα διακομιστή που εκτελεί τις IIS 3.0 ή παλαιότερη έκδοση, χρησιμοποιήστε το -pn μεταβείτε και να καθορίσετε αρχείο Inetinfo.exe ως διεργασία για την εποπτεία.
  • -ειδοποιήσετε όνομα υπολογιστή ή όνομα χρήστη
    Αυτός ο διακόπτης είναι έγκυρη μόνο όταν ADPlus εκτελείται σε κατάσταση διακοπής. Αυτός ο διακόπτης δίνει οδηγίες ADPlus για να ειδοποιήσει το καθορισμένο όνομα χρήστη ή υπολογιστή από μια διακοπή λειτουργίας. Όταν το πρόγραμμα εντοπισμού σφαλμάτων αποσπάται από τη διεργασία λόγω της μια δεύτερη εξαίρεση πιθανότητα ή όταν ένας χρήστης πατήσει το πλήκτρο CTRL + C για να διακόψετε τον εντοπισμό σφαλμάτων, μια ειδοποίηση αποστέλλεται στον απομακρυσμένο χρήστη ή υπολογιστή μέσω τοπικών messenger service. Ειδοποίηση μόνο εάν έχει ξεκινήσει η υπηρεσία messenger τοπικά στον υπολογιστή που είναι που διορθώνεται.
  • -quiet
    Αυτός ο διακόπτης δίνει οδηγίες ADPlus για να αποκρύψετε όλα τα αποκλειστικά παράθυρα διαλόγου. Αυτός ο διακόπτης είναι χρήσιμο, εάν εκτελείτε ADPlus από ένα απομακρυσμένο κέλυφος εντολών όπου αποκλειστικά παράθυρα διαλόγου μπορεί να προκαλέσει ADPlus την απεριόριστη αναμονή για χρήστη να κάνει κλικ OK. Για καλύτερα αποτελέσματα, βεβαιωθείτε ότι αυτό είναι το πρώτο διακόπτη που μεταβιβάζεται στο ADPlus.vbs.
  • -o Κατάλογος εξόδου
    Αυτός ο διακόπτης δίνει οδηγίες ADPlus πού θα τοποθετήσετε τα αρχεία εξόδου εντοπισμού σφαλμάτων. Εάν χρησιμοποιήσετε μακροσκελή ονόματα αρχείων, πρέπει να τις περικλείσετε σε εισαγωγικά. Επιπλέον, μπορείτε να χρησιμοποιήσετε μια διαδρομή UNC (\\διακομιστής\κοινή χρήση). Εάν χρησιμοποιείτε μια διαδρομή UNC, ADPlus δημιουργεί ένα νέο φάκελο ακριβώς κάτω από τη διαδρομή UNC που καθορίσατε. Στο φάκελο με το όνομα του διακομιστή όπου εκτελείται ADPlus (για παράδειγμα, \\διακομιστής\κοινή χρήση\Web1 ή \\διακομιστής\κοινή χρήση\Web2). Αυτός ο διακόπτης είναι χρήσιμη εάν ADPlus εκτελείται σε πολλούς υπολογιστές στο σύμπλεγμα διακομιστών Web, που όλες τοποθέτηση εξόδου τους στο ίδιο κοινόχρηστο στοιχείο δικτύου.

Εκτέλεση ADPlus για πρώτη φορά

Από προεπιλογή, τα προγράμματα εντοπισμού σφαλμάτων εγκατάστασης στο φάκελο C:\Program Files\Debugging εργαλεία των Windows. Για να αλλάξετε το φάκελο εγκατάστασης, κάνετε μια προσαρμοσμένη εγκατάσταση, όταν εγκαθιστάτε τα προγράμματα εντοπισμού σφαλμάτων και καθορίστε ένα διαφορετικό φάκελο. Εναλλακτικά, εάν έχει πραγματοποιηθεί μια τυπική εγκατάσταση, αντιγράψτε τα περιεχόμενα του φακέλου προγράμματος Files\Debugging εργαλεία των Windows σε διαφορετικό φάκελο.

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

Ενδέχεται να σας ζητηθεί να αλλάξετε σας προεπιλεγμένος μεταγλωττιστής δεσμών ενεργειών από Wscript.exe Cscript.exe. Η Microsoft συνιστά να επιτρέπεται ADPlus για να ρυθμίσετε το CSCript ως προεπιλεγμένος μεταγλωττιστής δεσμών ενεργειών.

Σύνταξη

ADPlus χρησιμοποιεί την ακόλουθη σύνταξη: ADPlus.vbs κατάσταση λειτουργίας διαδικασίες για την παρακολούθηση Προαιρετικοί διακόπτεςόπου κατάσταση λειτουργίας είναι -σταματήσει να ανταποκρίνεται, ή -διακοπή λειτουργίας
όπου διαδικασίες για την παρακολούθηση είναι -iis, -pn διαδικασία.exe, ή -p PID
όπου Προαιρετικοί διακόπτες είναι -ειδοποιήσετε, -o, ή -quiet.

Προετοιμασία του διακομιστή για τον εντοπισμό σφαλμάτων σε αιφνίδια διακοπή λειτουργίας

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

Τα βήματα για να προετοιμάσετε ένα διακομιστή που βασίζεται στα Windows 2000 για τον εντοπισμό σφαλμάτων σε λειτουργία διακοπής λειτουργίας

  1. Εγκαταστήστε τα Windows 2000 SP1 ή SP2 σύμβολα στο φάκελο C:\WINNT\Symbols στους διακομιστές σας. Μπορείτε να κάνετε λήψη των συμβόλων από τις ακόλουθες τοποθεσίες της Microsoft στο Web:
    Windows 2000 SP1
    http://Download.Microsoft.com/download/win2000platform/SP/SP1/NT5/EN-US/SP1SYM.exe

    Τα Windows 2000 SP2
    http://Download.Microsoft.com/download/win2000platform/SP/SP2/NT5/EN-US/SP2SYM.exe

    Μετά τη λήψη του Sp1sym.exe ή Sp2sym.exe, εκτελέστε το αρχείο από τον καθορισμένο φάκελο.
  2. Όταν σας ζητηθεί, εξαγάγετε τα αρχεία σε ένα νέο προσωρινό φάκελο, όπως C:\Sp1sym ή C:\Sp2sym, ή σε μια μονάδα δίσκου ή φάκελο που έχει επαρκή χώρο στο δίσκο.
  3. Εκτέλεση C:\Sp1sym\Support\Debug\Symbols\i386\Symbols_spexe ή C:\Sp2sym\Support\Debug\Symbols\i386\Symbols_spexe (όπου C:\Sp1sym ή C:\Sp2sym είναι το φάκελο όπου εξαγάγατε τα αρχεία στο προηγούμενο βήμα).
  4. Όταν σας ζητηθεί με την άδεια ΧΡΉΣΗΣ, κάντε κλικ στο κουμπί Ναι.
  5. Όταν σας ζητηθεί για έναν φάκελο όπου μπορείτε να εξαγάγετε τα αρχεία, κάντε κλικ στο κουμπί C:\WINNT\Symbols, και στη συνέχεια κάντε κλικ στο κουμπί OK. Παρατηρήστε ότι εμφανίζεται ένα νέο φάκελο C:\WINNT\Symbols. Αυτός ο φάκελος περιέχει διάφορους υποφακέλους με ονόματα όπως DLL και EXE.
  6. Αντιγράψτε τα σύμβολα για σας προσαρμοσμένου DLL και post SP1 ή SP2 επειγουσών επιδιορθώσεων στο φάκελο C:\WINNT\Symbols\Dll.
  7. Αντιγράψτε τα σύμβολα για τα αρχεία .exe προσαρμοσμένο C:\WINNT\Symbols\Exe. Επιπλέον, πρέπει να αποκτήσετε τα αρχεία .pdb ή .dbg από προγραμματιστές σας και στη συνέχεια τοποθετήστε αυτά τα αρχεία στο φάκελο C:\WINNT\Symbols\Dll.
  8. Αντικατάσταση .dbg ή .pdb αρχεία που υπάρχουν ήδη στο φάκελο C:\WINNT\Symbols\Dll με εκδόσεις από τις επείγουσες επιδιορθώσεις σας.

    Σημείωση Μπορείτε να χρησιμοποιήσετε την τελευταία έκδοση του Winzip για να ανοίξετε τα πακέτα επείγουσας επιδιόρθωσης. Μπορείτε να εξαγάγετε τα σύμβολα από τον υποφάκελο \Debug. Στον υποφάκελο \Debug περιέχεται σε κάθε πρόγραμμα αυτόματης εγκατάστασης της επείγουσας επιδιόρθωσης.
  9. Δημιουργήστε μια μεταβλητή περιβάλλοντος _NT_SYMBOL_PATH και στη συνέχεια ίση με C:\WINNT\Symbols. Αυτή η μεταβλητή είναι μεταβλητή συστήματος ή μια μεταβλητή περιβάλλοντος χρήστη.

Τα βήματα για να προετοιμάσετε ένα διακομιστή που βασίζεται στα Windows NT 4.0 για τον εντοπισμό σφαλμάτων σε λειτουργία διακοπής λειτουργίας

  1. Ας υποθέσουμε ότι εκτελείτε τα Windows NT 4.0 Service Pack 6a. Εγκαταστήστε τα Windows NT 4.0 SP6a σύμβολα στο φάκελο C:\WINNT\Symbols στους διακομιστές σας.
    Για περισσότερες πληροφορίες σχετικά με τα Windows NT 4.0 Service Pack 6/6a, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
    241211Λίστα σφαλμάτων που επιδιορθώνονται στο Windows NT 4.0 Service Pack 6/6a (μέρος 1)
    Μετά τη λήψη του Sp6symi.exe, εκτέλεση από τον καθορισμένο φάκελο.
  2. Όταν σας ζητηθεί, εξαγάγετε τα αρχεία στο φάκελο C:\WINNT (ή αντικαταστήστε τον κατάλληλο φάκελο \WINNT εάν τα σύμβολα που δεν εγκαταστάθηκαν C:\WINNT). Παρατηρήστε ότι εμφανίζεται ένα νέο φάκελο C:\WINNT\Symbols που έχει διάφορους υποφακέλους με το όνομα DLL, EXE και άλλα.
  3. Αντιγράψετε τους υποφακέλους στο φάκελο C:\WINNT\Symbols\IIS4 C:\WINNT\Symbols. Όταν σας ζητηθεί να αντικαταστήσετε όλα τα αρχεία, κάντε κλικ στο κουμπί Ναι.
  4. Αντιγράψτε τα σύμβολα για σας προσαρμοσμένου DLL και οποιαδήποτε καταχώρηση SP6a επειγουσών επιδιορθώσεων στο φάκελο C:\WINNT\Symbols\Dll.
  5. Αντιγράψτε τα σύμβολα για τα αρχεία .exe προσαρμοσμένο C:\WINNT\Symbols\Exe. Επιπλέον, πρέπει να αποκτήσετε τα αρχεία .pdb ή .dbg από προγραμματιστές σας και στη συνέχεια τοποθετήστε αυτά τα αρχεία στο φάκελο C:\WINNT\Symbols\Dll.
  6. Αντικατάσταση .dbg ή .pdb αρχεία που υπάρχουν ήδη στο φάκελο C:\WINNT\Symbols\Dll με τις εκδόσεις από τις επείγουσες επιδιορθώσεις σας.

    Σημείωση Μπορείτε να χρησιμοποιήσετε την τελευταία έκδοση του Winzip για να ανοίξετε τα πακέτα επείγουσας επιδιόρθωσης. Μπορείτε να εξαγάγετε τα σύμβολα από τον υποφάκελο \Debug. Ο υποφάκελος αυτός περιλαμβάνεται σε κάθε πρόγραμμα αυτόματης εγκατάστασης της επείγουσας επιδιόρθωσης.
  7. Δημιουργήστε μια μεταβλητή περιβάλλοντος _NT_SYMBOL_PATH και στη συνέχεια ίση με C:\WINNT\Symbols. Αυτή η μεταβλητή είναι μεταβλητή συστήματος ή μια μεταβλητή περιβάλλοντος χρήστη.
Αν και δεν χρειάζεται να κάνετε λήψη και εγκατάσταση σύμβολα σε διακομιστές που εκτελούν εντοπισμό σφαλμάτων, συνιστάται ιδιαίτερα. Όταν κάνετε λήψη και εγκατάσταση συμβόλων στο διακομιστή, το αποτέλεσμα που καταγραφή αρχείων καταγραφής είναι πολύ πιο χρήσιμο για τις υπηρεσίες Microsoft PSS.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης του Microsoft σύμβολα εντοπισμού σφαλμάτων, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
268343Umdhtools.exe: Τρόπος χρήσης του Umdh.exe για να βρείτε μνήμης διαρροές
Αφού ρυθμίσετε τους διακομιστές σας, μπορείτε να εκτελέσετε ADPlus σε κατάσταση διακοπής. Αυτή η κατάσταση περιγράφεται στην ενότητα "Τυπική ADPlus σενάρια χρήσης".


Τυπικά σενάρια χρήσης ADPlus

Αυτή η ενότητα περιγράφει ορισμένα από τα τυπικά σενάρια όπου ενδέχεται να πρέπει να εκτελέσετε το ADPlus.

Διαδικασία σταματά να ανταποκρίνεται ή να καταναλώνει 100 τοις εκατό χρήση της CPU

Σε αυτό το σενάριο, μια διαδικασία τυχαία μπορεί να καταναλώσει το 100 τοις εκατό της CPU για βιώσιμη περιόδους ή αόριστο χρονικό διάστημα. Εκτέλεση ADPlus σε κατάσταση λειτουργίας "κολλάει" για να αποκτήσετε μια ένδειξη μνήμης της διεργασίας ή διεργασίες που καταναλώνουν CPU μετά από παρουσιάζεται το πρόβλημα. Για παράδειγμα, χρησιμοποιήστε μία εντολή συντάξεις που ακολουθούν:
ADPlus-Κλείσιμο -p 1896
Αυτή η εντολή εκτελεί ADPlus σε κατάσταση λειτουργίας "κολλάει" και δημιουργεί ένα αρχείο ένδειξης πλήρους μνήμης μιας διαδικασίας που έχει PID 1896.

ADPlus-ανταποκρίνεται myapp.exe - γραμματίων
Αυτή η εντολή εκτελεί ADPlus σε κατάσταση λειτουργίας κολλάει και παράγει αρχεία ένδειξης πλήρους μνήμης όλων των διαδικασιών με το όνομα Myapp.exe.

ADPlus-c:\temp -o myapp.exe - pn - iis Κλείσιμο
Αυτή η εντολή εκτελεί ADPlus σε κατάσταση λειτουργίας κολλάει και παράγει αρχεία ένδειξης πλήρους μνήμης των υπηρεσιών IIS, όλες οι παρουσίες του Mtx.exe ή Dllhost.exe, και όλες τις διαδικασίες που είναι με το όνομα Myapp.exe. Στη συνέχεια τοποθετεί τα αρχεία ένδειξης σφαλμάτων μνήμης στο φάκελο C:\Temp.
Όταν εκτελείτε ADPlus σε κατάσταση λειτουργίας "κολλάει" κατά τη συνθήκη 100 τοις εκατό CPU, το εργαλείο δημιουργεί αρχεία ένδειξης σφαλμάτων μνήμης της διαδικασίας ή διεργασίες που καθορίζετε στη γραμμή εντολών.

Σημείωση Σε ορισμένες σπάνιες περιπτώσεις, το πρόγραμμα εντοπισμού σφαλμάτων ενδέχεται να μην μπορείτε να επισυνάψετε τη διαδικασία μετά τη συνθήκη του 100 τοις εκατό CPU ή Παρουσιάστηκε κολλάει. Εάν εκτελέσετε ADPlus σε κατάσταση λειτουργίας "κολλάει" όταν παρουσιάστηκε το πρόβλημα, το εργαλείο μπορεί να παράγει αρχεία ένδειξης σφαλμάτων μνήμης. Σε αυτά τα σενάρια, μπορεί να είναι καλύτερα να επισυνάψετε το πρόγραμμα εντοπισμού σφαλμάτων πριν από Παρουσιάστηκε το πρόβλημα. Για να το κάνετε αυτό, χρησιμοποιήστε μία εντολή συντάξεις που ακολουθούν για την εκτέλεση ADPlus σε αιφνίδια διακοπή λειτουργίας:
ADPlus-διακοπεί -p 1896
Αυτή η εντολή εκτελεί ADPlus σε κατάσταση διακοπής λειτουργίας για μια διαδικασία που έχει PID 1896. ADPlus αναμένει για μια εξαίρεση για να παρουσιαστεί ή για ένα χρήστη να πιέσετε CTRL + C στο παράθυρο ελαχιστοποιημένο πρόγραμμα εντοπισμού σφαλμάτων, για να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων μνήμης και να αποσυνδέσετε το πρόγραμμα εντοπισμού σφαλμάτων.

ADPlus-αιφνίδια myapp.exe - γραμματίων
Αυτή η εντολή εκτελεί ADPlus σε κατάσταση διακοπής για τη διαδικασία με το όνομα Myapp.exe. ADPlus αναμένει για μια εξαίρεση για να παρουσιαστεί ή για ένα χρήστη να πιέσετε CTRL + C στο παράθυρο ελαχιστοποιημένο πρόγραμμα εντοπισμού σφαλμάτων, για να δημιουργήσετε ένα αρχείο ένδειξης σφαλμάτων μνήμης και να αποσυνδέσετε το πρόγραμμα εντοπισμού σφαλμάτων.

ADPlus-αιφνίδια c:\temp -o myapp.exe - pn - iis
Αυτή η εντολή εκτελεί ADPlus σε κατάσταση διακοπής για όλες τις εμφανίσεις των διαδικασιών με το όνομα Myapp.exe και Inetinfo.exe και για όλες τις παρουσίες του Mtx.exe ή Dllhost.exe. ADPlus αναμένει για μια εξαίρεση για να παρουσιαστεί ή για ένα χρήστη να πιέσετε CTRL + C σε ένα ή περισσότερα παράθυρα ελαχιστοποιημένο πρόγραμμα εντοπισμού σφαλμάτων, για να δημιουργήσετε το αρχείο ένδειξης σφαλμάτων μνήμης (ή τα αρχεία) και για να αποσυνδέσετε το πρόγραμμα εντοπισμού σφαλμάτων (ή debuggers). ADPlus τοποθετεί τα αρχεία ένδειξης σφαλμάτων μνήμης και τα αρχεία καταγραφής στο φάκελο C:\Temp.
Στη συνέχεια, μετά από η διαδικασία δεν ανταποκρίνεται ή καταναλώνει 100 τοις εκατό χρήση της CPU, ο χρήστης μπορεί να πατήστε CTRL + C στο πρόγραμμα εντοπισμού σφαλμάτων ελαχιστοποιημένο παράθυρο (ή windows) που δημιουργεί το ADPlus έτσι ώστε το πρόγραμμα εντοπισμού σφαλμάτων μπορεί να δημιουργήσει ένα αρχείο ένδειξης σφαλμάτων μνήμης για τη διεργασία (ή διαδικασίες).

Σημείωση Από προεπιλογή, ADPlus παράγει μόνο εγγραφές ένδειξης σφαλμάτων μνήμης mini όταν ο χρήστης πιέσει CTRL + C. Αυτή η ρύθμιση εξοικονομεί χώρο στο δίσκο. Σε αυτό το σενάριο, μπορεί να είναι χρήσιμο για να ρυθμίσετε ADPlus για να δημιουργήσετε ένα αρχείο ένδειξης πλήρους μνήμης, όταν ο χρήστης πιέσει CTRL + C. Για να γίνει αυτό, χρησιμοποιήστε το –CTCF εναλλαγή. Επιπλέον, είναι συχνά χρήσιμο να καταγράψετε ένα αρχείο καταγραφής επιδόσεων ή ένα αρχείο καταγραφής συστήματος εποπτείας για χρονική περίοδο μέχρι και συμπεριλαμβανομένης της συνθήκης χρήσης CPU 100 τοις εκατό. Τουλάχιστον, αυτό το αρχείο καταγραφής θα πρέπει να καταγράψετε τα ακόλουθα αντικείμενα κατά 1 5 δεύτερο χρονικά διαστήματα:
  • Μνήμη
  • Διαδικασία
  • Επεξεργαστής
  • Σύστημα
  • Νήμα

Η διαδικασία τερματίζεται απροσδόκητα

Σε αυτό το σενάριο, μια διαδικασία μπορεί να τυχαία κλείσει (ή διακοπεί) απροσδόκητα. Εκτέλεση ADPlus σε κατάσταση διακοπής λειτουργίας για να αποκτήσετε ένα αρχείο ένδειξης σφαλμάτων μνήμης της διαδικασίας ή διεργασίες που κλείνουν πριν από παρουσιάζεται το πρόβλημα. Για παράδειγμα, χρησιμοποιήστε μία εντολή συντάξεις που ακολουθούν:
ADPlus-διακοπεί - iis
Αυτή η εντολή εκτελείται ADPlus σε κατάσταση διακοπής και προκαλεί την επισύναψη CDB debugger Inetinfo.exe και όλα τα Mtx.exe ή Dllhost.exe διεργασίες που εκτελούνται στον υπολογιστή. ADPlus περιμένει οποιαδήποτε πρώτη ευκαιρία και δεύτερη εξαιρέσεις πιθανότητες να συμβεί. Από προεπιλογή, ADPlus τοποθετεί όλα τα αρχεία σε έναν υποφάκελο του φακέλου εγκατάστασης επειδή το -o ο διακόπτης παραλείπεται.

ADPlus-quiet - διακοπεί - iis-ειδοποίηση απομακρυσμένος υπολογιστής -o c:\temp
Αυτή η εντολή εκτελεί ADPlus χωρίς μηνύματα (χωρίς παράθυρα διαλόγου σύνδεσης όλα τα δεδομένα εξόδου στο αρχείο καταγραφής συμβάντων) σε αιφνίδια διακοπή λειτουργίας και να επισυνάψετε το πρόγραμμα εντοπισμού σφαλμάτων CDB Inetinfo.exe και όλα τα Mtx.exe ή Dllhost.exe επεξεργάζεται που προκαλεί εκτελούνται στον υπολογιστή. Επειδή το -ειδοποιήσετε ο διακόπτης, το διορθωτές Ειδοποιήστε όλους τους χρήστες που έχουν συνδεθεί στον υπολογιστή με όνομα απομακρυσμένος υπολογιστής Όταν εντοπιστεί μια διακοπή λειτουργίας ή όταν η διαδικασία που είναι εποπτευόμενο κλείνει. Επειδή το -o ο διακόπτης, ADPlus τοποθετεί όλα τα δεδομένα εξόδου στο φάκελο C:\Temp. Εάν ο φάκελος δεν υπάρχει, το ADPlus τον δημιουργεί.

ADPlus-διακοπεί - iis -o \\διακομιστής\κοινή χρήση
Αυτή η εντολή είναι ίδια με την προηγούμενη εντολή εκτός καταγράφει όλα τα δεδομένα εξόδου σε ένα διακομιστή δικτύου. ADPlus δημιουργεί ένα νέο υποφάκελο \\διακομιστής\κοινή χρήση και ένα όνομα στον υποφάκελο για τον τοπικό υπολογιστή. Επομένως, εάν εκτελούνται ADPlus σύμπλεγμα διακομιστών Web, κάθε διακομιστή στο σύμπλεγμα που διαθέτει ADPlus εκτέλεση καταγράφει το δικό του μοναδικό φάκελο στην περιοχή \\διακομιστής\κοινή χρήση. (Που δεν χρειάζεται να δημιουργήσετε μοναδικές φακέλους για κάθε διακομιστή. ADPlus κάνει αυτόματα.)
Σημείωση Εάν εκτελείτε ADPlus αιφνίδια διακοπή λειτουργίας από την τοπική κονσόλα (αντί από ένα απομακρυσμένο κέλυφος εντολών όπως περιγράφεται στην επόμενη ενότητα), πρέπει να παραμένουν συνδεδεμένοι με την κονσόλα για τη διάρκεια της περιόδου λειτουργίας εντοπισμού σφαλμάτων.

Για παράδειγμα, ας υποθέσουμε ότι ξεκινάτε ADPlus αιφνίδια διακοπή λειτουργίας και μπορείτε να χρησιμοποιήσετε το -iis ο διακόπτης για την εποπτεία των υπηρεσιών IIS. Όταν αποσυνδεθείτε από την κονσόλα, κλείστε τα αντίγραφα των Cdb.exe που εκτελούνται στην κονσόλα (και όλες τις άλλες εφαρμογές που εκτελούνται). Ως αποτέλεσμα, τερματίζεται εντοπισμού σφαλμάτων διακόπτεται και η διαδικασία που παρακολουθείται.

Για να αποφύγετε αυτό το ζήτημα, μπορείτε να κλειδώσετε την περίοδο λειτουργίας κονσόλας (πιέστε το συνδυασμό πλήκτρων CTRL + ALT + DEL και κάντε κλικ Κλείδωμα υπολογιστή) ή να εκτελέσετε ADPlus από ένα απομακρυσμένο κέλυφος εντολών που έχουν προγραμματιστεί για μη αλληλεπιδραστική εκτέλεση (δηλαδή, δεν απαιτεί αλληλεπιδραστική σύνδεση).

Για περισσότερες πληροφορίες σχετικά με τον τρόπο για να προγραμματίσετε ένα απομακρυσμένο κέλυφος εντολών για την εκτέλεση μη αλληλεπιδραστικά, ανατρέξτε στην ενότητα "Τυπική ADPlus χρήσης σενάρια: εκτέλεση στο αιφνίδια λειτουργία απομακρυσμένη".

Εφαρμογή διακομιστή MTS ή COM + θα τερματίζεται απροσδόκητα

Προσαρμοσμένα στοιχεία Component Object Model (COM) που εκτελούνται σε μια εφαρμογή διακομιστή MTS ή COM + πράγματι εκτελεστεί σε μια διαδικασία υποκατάστασης (Mtx.exe ή Dllhost.exe). Αυτές οι διαδικασίες υποκατάστασης έχουν ιδιότητες και τις ρυθμίσεις που μπορείτε να ρυθμίσετε μέσω της Εξερεύνησης του MTS (για τα Windows NT 4.0) ή το συμπληρωματικό στοιχείο υπηρεσίες διαχείρισης κονσόλας Microsoft (MMC) (για τα Windows 2000, Windows XP και Windows Server 2003).

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

Επιπλέον, ο MTS και COM + υλοποιεί ένα FailFast έχει. Ένα FailFast έχει είναι ένα διασφάλισης που έχει σχεδιαστεί για να αποτύχει (ή τερματίζετε) του MTS / COM + διεργασίες που δημιουργούν δεν επιλύεται παραβιάσεις πρόσβασης.

Από προεπιλογή, το FailFast έχει ενεργοποιηθεί σε εφαρμογές MTS ή COM + που προκαλούν εξαιρέσεις παραβίασης πρόσβασης που δεν επιλύεται. Ως αποτέλεσμα, μια αποτυχία του MTS / εφαρμογή διακομιστή COM + δεν είναι δυνατό να αυξήσετε μια δεύτερη εξαίρεση παραβίασης πρόσβασης πιθανότητα (δηλαδή, το κλείνει μετά την πρώτη παραβίαση πρόσβασης πιθανότητες). Από προεπιλογή, ρυθμίζεται ADPlus για την παραγωγή μόνο εγγραφή ένδειξης μνήμης mini όταν προκύψει εξαιρέσεις πρώτης ευκαιρίας.

Με επιτυχία σφαλμάτων του MTS / εφαρμογές διακομιστή COM +, followthese τα βήματα:
  1. Ρύθμιση παραμέτρων του MTS / εφαρμογή διακομιστή COM + σε Αφήστε εκτελείται σε κατάσταση αδράνειας.
  2. Χρήση του FullOnFirst ο διακόπτης για να δημιουργήσετε αρχεία ένδειξης πλήρους εξαιρέσεις πρώτης ευκαιρίας.
  3. Εκτελέστε ADPlus σε κατάσταση διακοπής και στη συνέχεια, περιμένετε για την αποτυχία της εφαρμογής.
Σημείωση Επειδή MTS και COM + τερματίσετε μια εφαρμογή διακομιστή και επειδή η πολιτική FailFast έχει αποτρέπει την ανύψωση δεύτερη εξαίρεση πιθανότητα της διαδικασίας, μόνο να μπορέσετε να αποκτήσετε ένα πρώτο αρχείο ένδειξης σφαλμάτων μνήμης παραβίαση πρόσβασης ευκαιρία.

Απομακρυσμένη εκτέλεση αιφνίδια διακοπή λειτουργίας

Υπάρχουν πολλές περιπτώσεις, όταν πρέπει να ξεκινάτε ADPlus σε κατάσταση διακοπής από έναν τοπικό υπολογιστή-πελάτη για να παρακολουθήσετε μια διαδικασία που τερματίζεται απροσδόκητα σε έναν ή περισσότερους απομακρυσμένους διακομιστές στο σύμπλεγμα διακομιστών. Συνήθως, σε Windows 2000, αυτό γίνεται μέσω υπηρεσιών Terminal Services των Windows. Ωστόσο, δεν είναι δυνατό να εντοπισμού σφαλμάτων εφαρμογών που εκτελούνται σε διαφορετικό παράθυρο σταθμούς σε Windows NT 4.0 και Windows 2000. Επομένως, απενεργοποιεί ADPlus διακοπεί λειτουργία όταν εντοπίσει ότι εκτελούνται σε μια περίοδο λειτουργίας υπηρεσιών Terminal Services. Για να επιλύσετε αυτό το ζήτημα, κοινή χρήση στον απομακρυσμένο διακομιστή χρησιμοποιώντας το βοηθητικό πρόγραμμα Remote.exe, δημιουργήστε ένα αρχείο δέσμης που ξεκινά ένα κέλυφος εντολών στον απομακρυσμένο διακομιστή και στη συνέχεια προγραμματίστε αυτό το αρχείο δέσμης εκτελείται στο διακομιστή προορισμού, χρησιμοποιώντας το AT η εντολή. (Το AT η εντολή προκαλεί το κέλυφος εντολών για την εκτέλεση μη με αλληλεπίδραση, παρόμοια με μια υπηρεσία.) Το απομακρυσμένο κέλυφος εντολών στη συνέχεια συνδέεται σε ένα τοπικό σταθμό εργασίας ή υπολογιστή-πελάτη που χρησιμοποιεί το ίδιο βοηθητικό πρόγραμμα Remote.exe που χρησιμοποιήσατε για να ξεκινήσετε το κέλυφος εντολών.

Για να ξεκινήσετε ένα απομακρυσμένο κέλυφος εντολών σε ένα διακομιστή χρησιμοποιώντας το AT η εντολή, ακολουθήστε τα εξής βήματα:
  • Στον απομακρυσμένο διακομιστή
    Ας υποθέσουμε ότι έχετε εγκαταστήσει τα προγράμματα εντοπισμού σφαλμάτων για να C:\Debuggers. Ακολουθήστε τα εξής βήματα:
    1. Στο φάκελο C:\Debuggers, δημιουργήστε ένα νέο αρχείο δέσμης με όνομα Remoteshell.cmd.
    2. Προσθέστε την ακόλουθη γραμμή σε αυτό το αρχείο δέσμης:
      c:\debuggers\remote.exe /s "cmd.exe" remoteshell
    3. Στην κονσόλα του διακομιστή ή σε μια περίοδο λειτουργίας υπηρεσιών Terminal Services, ανοίξτε ένα νέο κέλυφος εντολών και στη συνέχεια πληκτρολογήστε την ακόλουθη εντολή:
      ΣΕ c:\debuggers\remoteshell.cmd 15: 00
      όπου 15: 00 είναι ένα λεπτό αργότερα την τρέχουσα ώρα. Για παράδειγμα, εάν η τρέχουσα ώρα 14: 59, πληκτρολογήστε 15: 00.
    4. Αναμονή για το AT εκτέλεση της εντολής.
    5. Στη γραμμή εντολών, πληκτρολογήστε AT χωρίς παραμέτρους για να επιβεβαιώσετε ότι η εργασία έχει εκτελεστεί χωρίς σφάλματα.
  • Στον τοπικό υπολογιστή-πελάτη:
    Εγκαταστήστε προγράμματα εντοπισμού σφαλμάτων στον τοπικό υπολογιστή-πελάτη ή (τουλάχιστον), αντιγράψτε το βοηθητικό πρόγραμμα Remote.exe τοπικά. (Από προεπιλογή, το βοηθητικό πρόγραμμα είναι εγκατεστημένο με προγράμματα εντοπισμού σφαλμάτων στο ριζικό φάκελο εγκατάστασης.)

    Ας υποθέσουμε ότι έχουν εγκατασταθεί τα προγράμματα εντοπισμού σφαλμάτων και το βοηθητικό πρόγραμμα Remote.exe για να C:\Debuggers. Ακολουθήστε τα εξής βήματα:
    1. Στη γραμμή εντολών, μεταβείτε στο φάκελο C:\Debuggers.
    2. Πληκτρολογήστε την ακόλουθη εντολή:
      Remote.exe /c απομακρυσμένο διακομιστή remoteshell
      όπου απομακρυσμένο διακομιστή είναι το όνομα του απομακρυσμένου διακομιστή.
    3. Το κέλυφος εντολών τοπικό συνδέεται με το απομακρυσμένο κέλυφος εντολών που εκτελείται στο διακομιστή και όλες τις εντολές που πληκτρολογείτε τοπικά θα διεξαχθούν στον απομακρυσμένο διακομιστή (το DIR c:\ η εντολή παραθέτει τα περιεχόμενα της μονάδας δίσκου c στον απομακρυσμένο διακομιστή).
    4. Με το απομακρυσμένο κέλυφος εντολών, τώρα μπορείτε να εκτελέσετε ADPlus σε κατάσταση διακοπής σαν να το εκτελείται τοπικά από την κονσόλα. Ωστόσο, πρέπει να χρησιμοποιήσετε το -quiet Εναλλαγή απόκρυψη όλων των παραθύρων διαλόγου που ADPlus δημιουργεί από προεπιλογή. Εάν δεν χρησιμοποιήσετε το -quiet ο διακόπτης, το απομακρυσμένο κέλυφος εντολών θα σταματήσει να ανταποκρίνεται μετά την εκτέλεση ADPlus και θα επιστρέψετε σε μια γραμμή εντολών. Εάν συμβεί αυτό, πρέπει να κλείσετε το απομακρυσμένο κέλυφος εντολών (Cmd.exe) στο διακομιστή και στη συνέχεια, ξεκινήστε μια νέα παρουσία.
    5. Για να στείλετε μια αλλαγή εντοπισμού σφαλμάτων (CTRL + C) σε μια διαδικασία που ADPlus αυτήν τη στιγμή debugging απομακρυσμένα μέσω αιφνίδια διακοπή λειτουργίας, πρέπει να χρησιμοποιήσετε το βοηθητικό πρόγραμμα Breakin.exe. Από προεπιλογή, εγκαθίσταται Breakin.exe με προγράμματα εντοπισμού σφαλμάτων στη ρίζα του φακέλου προγράμματα εντοπισμού σφαλμάτων. Για παράδειγμα, για να διακόψετε τον εντοπισμό σφαλμάτων των υπηρεσιών IIS (Inetinfo.exe) που λειτουργεί με ένα Αναγνωριστικό διαδικασίας 1975, πληκτρολογήστε την ακόλουθη εντολή στο το απομακρυσμένο κέλυφος εντολών:
      breakin.exe 1975
      Εναλλακτικά, μπορείτε να χρησιμοποιήσετε την εντολή Kill.exe (που βρίσκεται στον ριζικό φάκελο διορθωτές) για να κλείσετε τις διαδικασίες που είναι που διορθώνεται.

Γνωστά ζητήματα και πρόσθετες πληροφορίες

  • Πώς μπορείτε να προσδιορίσετε εάν ADPlus έχει καταγραφεί πληροφορίες σχετικά με τη διακοπή λειτουργίας ή εάν έχει τερματίσετε μια διεργασία που παρακολουθείται σε κατάσταση διακοπής λειτουργίας;

    Υπάρχουν πολλοί τρόποι για να προσδιορίσετε αυτό:
    • Χρήση του -ειδοποιήσετε μεταβείτε και βεβαιωθείτε ότι έχει ξεκινήσει η υπηρεσία messenger στο διακομιστή που είναι που διορθώνεται και του υπολογιστή-πελάτη που θα λάβουν τις ειδοποιήσεις.
    • Σε ένα πρόγραμμα επεξεργασίας κειμένου, ανοίξτε το αρχείο καταγραφής που εμφανίζεται στο φάκελο εξόδου για κάθε διεργασία και στη συνέχεια, μετακινηθείτε στο τέλος του αρχείου. Εντοπίστε το ακόλουθο κείμενο:
           0:070> * -------- AutodumpPlus 4.01 finished running at: --------
           0:070> .time
           Debug session time: Mon Aug 06 15:25:15 2001
           System Uptime: 3 days 17:00:34 
           Process Uptime: 1 days 3:10:38 
           0:070> * -------------------------------------------------------
    • Στο φάκελο εξόδου, εντοπίστε οποιαδήποτε αρχεία .dmp που περιέχουν τη φράση "__2nd_chance". Εάν εμφανίζεται η φράση στην ετικέτα μια εγγραφή ένδειξης μνήμης, μια διεργασία έχει τερματιστεί απροσδόκητα.
    • Στο φάκελο εξόδου, εντοπίστε οποιαδήποτε αρχεία .dmp που περιέχουν τη φράση "__Process_was_shutdown". Εάν εμφανίζεται η φράση στην ετικέτα μια εγγραφή ένδειξης μνήμης, ένας διαχειριστής τερματίσετε τη διαδικασία ή, εάν είναι ένα MTS / εφαρμογή COM +, διαδικασία κλείστε επειδή έφτασε στο όριο αδράνειας.
    • Στο φάκελο εξόδου, εντοπίστε οποιαδήποτε αρχεία .dmp που περιέχουν τη φράση "__CTRL C". Εάν εμφανίζεται η φράση στην ετικέτα μια εγγραφή ένδειξης μνήμης, δημιουργήθηκε είτε μια εξαίρεση αλλαγή εντοπισμού σφαλμάτων από ένα αρχείο DLL που εκτελείται στη διεργασία ή κάποιος πατημένο CTRL + C από την Κονσόλα (ή χρησιμοποιούνται Breakin.exe εάν ADPlus εκτελείται από απόσταση) για να διακόψετε την τρέχουσα περίοδο λειτουργίας εντοπισμού σφαλμάτων.
  • Πρέπει να εγκαταστήσετε το Windows Scripting Host στοιχεία στο σύστημα ADPlus για την εκτέλεση. Για να κάνετε λήψη του Windows Scripting Host, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
    http://msdn2.Microsoft.com/en-us/library/ms950396.aspx
    Σημείωση Στοιχεία του Scripting Host των Windows μπορεί να εγκατασταθεί ήδη Εάν έχετε κάποιο από τα ακόλουθα προϊόντα της Microsoft εγκατεστημένο:
    • Ο Microsoft Internet Explorer 5
    • Microsoft Office 2000
    • Microsoft Visual InterDev 6.0
    • Microsoft Visual Studio 6.0
    • Microsoft Windows NT Option Pack
    • Τα Windows 2000
    • Microsoft Windows XP
    • Microsoft Windows Server 2003
    • Τα Microsoft Windows Vista
  • Το -iis Εναλλαγή λειτουργεί μόνο αν Internet Information Server (IIS) 4.0 ή των υπηρεσιών Internet Information Services (IIS) 5.0.x είναι εγκατεστημένο.
  • Όταν εκτελείτε ADPlus σε λειτουργία χωρίς μηνύματα, το εργαλείο καταγράφει πληροφορίες στο αρχείο καταγραφής συμβάντων.
  • Εάν χρησιμοποιήσετε το -o ο διακόπτης, η καθορισμένη διαδρομή πρέπει να περιέχει περισσότερα από ένα φάκελο που δεν υπάρχει. Για παράδειγμα:
    1. Μπορείτε να καθορίσετε c:\temp1\temp2 -o. Ωστόσο, δεν υπάρχουν φάκελοι C:\Temp1 και \Temp2.
    2. Λαμβάνετε ένα μήνυμα λάθους από ADPlus που αναφέρει ότι δεν υπάρχουν οι φάκελοι και ADPlus θα δημιουργήσει τους.
    Εάν καθορίσετε μόνο c:\temp1 -oΟ φάκελος C:\Temp1 δημιουργείται ADPlus Εάν δεν υπάρχει, και στη συνέχεια τοποθετεί όλα τα αρχεία εξόδου σε αυτόν το φάκελο. Εάν θέλετε να καθορίσετε πολλούς υποφακέλους και μπορείτε να χρησιμοποιήσετε το -o Εναλλαγή, βεβαιωθείτε ότι όλοι οι υποφάκελοι υπάρχουν πριν εκτελέσετε ADPlus.
  • Στο COM +, μπορείτε να ρυθμίσετε ένα πακέτο διακομιστή για την εκκίνηση του προγράμματος εντοπισμού σφαλμάτων για το Για προχωρημένους στο το Ιδιότητες παράθυρο διαλόγου του πακέτου. Εάν ενεργοποιήσετε την Εκκίνηση σε πρόγραμμα εντοπισμού σφαλμάτων επιλογή, ADPlus δεν είναι δυνατό να επισυνάψετε το πρόγραμμα εντοπισμού σφαλμάτων CDB σε μια διαδικασία. Από προεπιλογή, μόνο ένα πρόγραμμα εντοπισμού σφαλμάτων μπορεί να συνδεθεί σε μια διαδικασία κάθε φορά.
  • Όταν γίνεται μια κλήση απομακρυσμένης διαδικασίας (RPC) από μια διαδικασία που ADPlus αναλύει την αιφνίδια διακοπή λειτουργίας σε μια άλλη διαδικασία που έχει κλείσει (σκόπιμα ή είναι απροσδόκητα), το αρχείο καταγραφής που δημιουργεί ADPlus για τη διαδικασία που ανάλυση μπορεί να περιέχει μία ή περισσότερες από τις ακόλουθες εξαιρέσεις:
    Άγνωστη εξαίρεση - κώδικα 80010105 (πρώτη ευκαιρία)
    Άγνωστη εξαίρεση - 800706be κώδικα (πρώτη ευκαιρία)
    Άγνωστη εξαίρεση - 800706ba κώδικα (πρώτη ευκαιρία)
    Οι εξαιρέσεις αυτές είναι τυπική. RPC προκαλεί οι εξαιρέσεις αυτές, όταν γίνεται μια κλήση από μια διαδικασία που παρακολουθείται ανύπαρκτους ή αποτυχημένη διαδικασία.

    Επιπλέον, εάν ADPlus παρακολουθεί Inetinfo.exe στο αρχείο καταγραφής εντοπισμού σφαλμάτων ADPlus για τη συγκεκριμένη διεργασία, ενδέχεται να εμφανιστεί η ακόλουθη εξαίρεση στο αρχείο καταγραφής:
    Άγνωστη εξαίρεση - 800706bf κώδικα (πρώτη ευκαιρία)
    Η εξαίρεση αυτή συνήθως εμφανίζεται αφού IIS πραγματοποιεί μια κλήση σε μια τοποθεσία Web (υψηλής απομόνωσης) εκτός διεργασίας που απέτυχε. Ενδέχεται να ακολουθείται από δύο παρουσίες η ακόλουθη εξαίρεση:
    Άγνωστη εξαίρεση - 800706ba κώδικα (πρώτη ευκαιρία)

Αναφορές

Για περισσότερες πληροφορίες, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
323478Δεν είναι δυνατό να debug μέσω μιας περιόδου λειτουργίας Terminal Server
Σημείωση Αυτό είναι ένα άρθρο «ΤΑΧΕΙΑΣ ΔΗΜΟΣΙΕΥΣΗΣ» που δημιουργήθηκε απευθείας από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιλαμβάνονται σε αυτό το άρθρο, παρέχονται ως απόκριση σε θέματα που προκύπτουν. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό ενδέχεται να έχει τυπογραφικά λάθη και να αναθεωρηθεί ανά πάσα στιγμή χωρίς ειδοποίηση. Ανατρέξτε στους Όρους χρήσης για άλλα ζητήματα.

Ιδιότητες

Αναγν. άρθρου: 286350 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Οδηγός Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Windows 2000 Standard Edition
  • Microsoft Windows XP Service Pack 2
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Windows Vista Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
Λέξεις-κλειδιά: 
kbbug kbdebug kbhowto kbmt KB286350 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:286350

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com