Ενημερωμένες εκδόσεις για τον εντοπισμό σφαλμάτων του Visual Studio 2008 SP1 και σημεία διακοπής

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

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

ΕΙΣΑΓΩΓΉ

Η Microsoft έχει κυκλοφορήσει ενημερωμένες εκδόσεις για το Microsoft Visual Studio 2008 SP1 στοιχεία προγράμματος εντοπισμού σφαλμάτων. Αυτές οι ενημερωμένες εκδόσεις διευθύνσεων κυρίως ζητήματα που παρουσιάζονται με stepping και χτυπώντας σημεία διακοπής.

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

Εγκατάσταση

Αυτή η ενημερωμένη έκδοση είναι για όλες τις εκδόσεις του Visual Studio 2008 SP1 σε υπολογιστές x 86 και x 64. Ωστόσο, εάν χρησιμοποιείτε το Visual Studio 2008 Standard Edition σε λειτουργικό σύστημα 64-bit, πρέπει να εγκαταστήσετε το 64-bit Visual Studio 2008 SP1 απομακρυσμένης Debugger πριν να εφαρμόσετε αυτήν την ενημερωμένη έκδοση. Για πληροφορίες σχετικά με τον τρόπο απόκτησης του 64-bit Visual Studio 2008 SP1 απομακρυσμένης Debugger, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.Microsoft.com/downloads/details.aspx;FamilyID = 440ec902-3260-4cdc-b11a-6a9070a2aaab & DisplayLang = en

Ενημερώσεις κώδικα εντοπισμού σφαλμάτων multi-Process και πολλαπλών νημάτων

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

Σημεία διακοπής σε parallelized βρόχους παραβλέπονται τελικά μετά από πολλές επισκέψεις

Σημεία διακοπής τοποθετήσετε βρόχους ή περιοδικότητας συναρτήσεις δεν επισκέψεων σε όλες τις διαδικασίες σε κάθε επανάληψη. Συχνά, ορισμένες διαδικασίες μπορεί να διέρχεται από πολλές επαναλήψεις ένα βρόχο, αγνοώντας το σημείο διακοπής πριν από μια διαδικασία έχει διακοπεί. Εξετάστε το ακόλουθο σενάριο:
  1. Εκκίνηση εντοπισμού σφαλμάτων πολλαπλών διεργασιών. Είναι μία από τις διεργασίες που εκτελούν εντοπισμό σφαλμάτων σε ερμητική επανάληψη ή είναι συνάρτηση περιοδικότητας.
  2. Διακοπή κύριο νήμα της τρέχουσας διεργασίας (τελευταία διαδικασία για να χτυπήσετε το σημείο διακοπής) και συνεχίστε εντοπισμού σφαλμάτων. Επαναλάβετε αυτήν την ενέργεια για κάθε διεργασία.
  3. Επανεκκινήστε τα νήματα για κάθε διαδικασία.
Σημειώστε ότι μετά από αρκετές επαναλήψεις σημεία διακοπής είναι πλέον επισκέψεων. Αυτή η συμπεριφορά είναι αναμενόμενη.

Διακοπή και Έναρξη νήματα προκαλεί σημεία διακοπής να λείπουν

Χτυπηθούν σημεία διακοπής, αλλά δεν είναι ορατά κατά τον εντοπισμό σφαλμάτων σε πολλές διεργασίες του προγράμματος εντοπισμού σφαλμάτων Visual Studio. Εξετάστε το ακόλουθο σενάριο στο οποίο κάνετε εντοπισμό σφαλμάτων σε δύο διαδικασίες, η διαδικασία Α και β η διαδικασία.
  1. Καθορίστε ένα σημείο διακοπής σε δύο διεργασίες και εκκινήσετε τον εντοπισμό σφαλμάτων. Θα είναι χτυπήστε δύο σημεία διακοπής.
  2. Διακοπή το κύριο νήμα μια διαδικασία, επιλέξτε διαδικασία b και στη συνέχεια πιέστε το πλήκτρο F11 για να Βηματική εκτέλεση της εντολής μία φορά.
  3. Ξεκινήστε πάλι το κύριο νήμα μια διαδικασία και κατόπιν τερματίστε το κύριο νήμα διαδικασία β. Στη συνέχεια, πιέστε F11 για να Βηματική εκτέλεση της εντολής.

    Παρατηρήστε ότι και οι δύο διαδικασίες είναι στην ίδια γραμμή.
  4. Διακοπή κύριο νήμα της διεργασίας A. Σε αυτό το σημείο, δεν υπάρχουν νήματα πρέπει να διακοπεί.
  5. Πατήστε F5 για να συνεχίσετε.
Θα πρέπει να ολοκληρωθεί η διαδικασία και Visual Studio, θα επανέλθει σε κατάσταση σχεδίασης. Ωστόσο, αυτό δεν συμβαίνει. Οι διαδικασίες αλλαγής αργότερα στον κώδικα.

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

Visual Studio μπορεί να διακοπεί όταν debug πολλαπλές διεργασίες ταυτόχρονα

Visual Studio Debugger ενδέχεται να αντιμετωπίσετε μια αδιέξοδη κατάσταση κατά την εκκίνηση και στη συνέχεια να διακόψετε ένα νήμα και στη συνέχεια εκτελέστε το επόμενο σημείο διακοπής, εάν πολλές διεργασίες είναι που διορθώνεται. Εξετάστε το ακόλουθο σενάριο:
  1. Μπορείτε να ορίσετε σημεία διακοπής σε τρεις αυθαίρετο δηλώσεις μεταβλητής.
  2. Μπορείτε να ξεκινήσετε τον εντοπισμό σφαλμάτων διαδικασιών 16.
  3. Αλλαγή μία από τις διεργασίες και κατόπιν τερματίστε το κύριο νήμα.
  4. Πιέστε το πλήκτρο F5.
  5. Επαναλάβετε τα βήματα 3 και 4 μέχρι όλες τις διεργασίες να χτυπήσετε το σημείο διακοπής.
  6. Ξεκινήστε τον κύριο νήματα όλες τις διεργασίες.
  7. Για κάθε διεργασία, διαγράψτε το πρώτο σημείο διακοπής και στη συνέχεια πιέστε το πλήκτρο F5.
  8. Για κάθε διεργασία, επαναλάβετε τα βήματα 3 και 4. Όλες οι διαδικασίες πρέπει να είναι στο δεύτερο σημείο διακοπής.
  9. Πιέστε το πλήκτρο F5.
  10. Για κάθε διεργασία, επαναλάβετε τα βήματα 3 και 4.
Όλες οι διαδικασίες θα πρέπει να φτάσουν το τρίτο σημείο διακοπής, αλλά τουλάχιστον μία διαδικασία ενδέχεται να έχει κολλήσει σε κατάσταση λειτουργίας.

Stepping πάνω από ένα σημείο διακοπής σε απενεργοποιημένη κατά τον εντοπισμό σφαλμάτων σε εγγενή εφαρμογή μετατρέπεται σε "go"

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

Stepping κατά τον εντοπισμό σφαλμάτων σε μια διαχειριζόμενη εφαρμογή πολλαπλών νημάτων τυχαία να μετατρέψετε σε "go"

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

Μήνυμα επιδιορθώνει το πρόγραμμα εντοπισμού σφαλμάτων διέρχεται διασύνδεσης (MPI) για Visual Studio εκδόσεις παρέχουν υποστήριξη προσθήκης MPI

Visual Studio διακόπτεται όταν χρησιμοποιήσετε την εντολή "Βήμα σε" για να ξεκινήσετε ένα πρόγραμμα MPI

Όταν χρησιμοποιείτε το Βηματική εκτέλεση εντολή ή πιέστε το πλήκτρο F11, για τον εντοπισμό σφαλμάτων σε πολλαπλές παρουσίες μιας διαδικασίας MPI, διακοπές Visual Studio. Ή, μπορείτε να λάβετε το ακόλουθο μήνυμα λάθους:
Microsoft Visual Studio αντιμετώπισε και εσωτερικό σφάλμα

Εκτέλεση της εντολής "Εκτέλεση με παράκαμψη" ενώ κάνετε εντοπισμό σφαλμάτων σε πολλαπλές διεργασίες προκαλεί αδιέξοδο

Εάν εκτελέσετε το Εκτέλεση με παράκαμψη εντολή ενώ εντοπισμού σφαλμάτων πολλαπλές διεργασίες, διακοπές Visual Studio. Εξετάστε το ακόλουθο σενάριο:
  1. Ανοίξτε μια πολυνηματική εφαρμογή.
  2. Μπορείτε να ορίσετε ένα σημείο διακοπής σε μια επαναλαμβανόμενη κλήση συνάρτησης.
  3. Εντοπισμός σφαλμάτων δύο διαδικασίες.
  4. Εκκίνηση εντοπισμού σφαλμάτων. Το σημείο διακοπής επισκέψεων στην πρώτη διαδικασία.
  5. Πιέστε το πλήκτρο F5. Το σημείο διακοπής επισκέψεων σε δεύτερη διαδικασία.
  6. Διακοπή κύριο νήμα της πρώτης διαδικασίας.
  7. Μπορείτε να εκτελέσετε το Εκτέλεση με παράκαμψη εντολή στη δεύτερη διεργασία και στη συνέχεια κάντε κλικ στο κουμπί Παύση.

    Δεν είναι δυνατή η ολοκλήρωση της λειτουργίας, επειδή περιμένει την πρώτη διαδικασία. Κάνετε κλικ στο κουμπί Παύση Για να εισαγάγετε ξανά σε κατάσταση διακοπής. Το πρόγραμμα εντοπισμού σφαλμάτων χρησιμοποιεί ένα πράσινο βέλος υποδεικνύει την επόμενη διαδικασία δήλωση που θα εκτελεστεί όταν επιστρέφει από τη συνάρτηση.
  8. Μπορείτε να προσθέσετε ένα σημείο διακοπής στη δεύτερη διαδικασία.
  9. Διακόψτε την πρώτη διαδικασία και στη συνέχεια πιέστε το πλήκτρο F5.
Στο σημείο αυτό, αναμένεται το πρόγραμμα εντοπισμού σφαλμάτων για να φθάσει το σημείο διακοπής σε κάθε διαδικασία. Ωστόσο, δύο διεργασίες οι αδιέξοδο μέσα στη συνάρτηση και σημείο διακοπής που προστέθηκε τελευταία δεν είναι ποτέ επισκέψεων. Επιπλέον, το πρόγραμμα εντοπισμού σφαλμάτων δεν είναι δυνατό να εκτελούνται στο τέλος της εφαρμογής.

Επιδιόρθωση UI σημείο διακοπής

Απενεργοποιημένη σημεία διακοπής δεν είναι ορατό μετά την εγκατάσταση του Visual Studio 2008 Service Pack 1

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

Προτεινόμενη αντιμετώπιση

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

Για να κάνετε λήψη αυτής της επείγουσας επιδιόρθωσης από τη συλλογή κώδικα MSDN, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://Code.MSDN.Microsoft.com/KB957912

Σημείωση Η συλλογή κωδικών του MSDN εμφανίζει τις γλώσσες για τις οποίες η επείγουσα επιδιόρθωση είναι διαθέσιμη. Εάν δεν βλέπετε τη γλώσσα σας στη λίστα, είναι επειδή η σελίδα πόρου συλλογής κώδικα δεν είναι διαθέσιμη για αυτήν τη γλώσσα.

Σημείωση Εάν προκύψουν πρόσθετα ζητήματα ή απαιτείται αντιμετώπιση προβλημάτων, ίσως χρειαστεί να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας. Για πρόσθετες ερωτήσεις υποστήριξης και θέματα που αφορούν τη συγκεκριμένη επείγουσα επιδιόρθωση, θα ισχύσουν οι συνηθισμένες χρεώσεις υποστήριξης. Για μια πλήρη λίστα αριθμών τηλεφώνου υποστήριξης και εξυπηρέτησης πελατών Microsoft ή για να δημιουργήσετε ξεχωριστή αίτηση υπηρεσίας, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://support.Microsoft.com/contactus/?ws=support

Προϋποθέσεις

Πρέπει να έχετε το Microsoft Visual Studio 2008 SP1 για να εφαρμόσετε αυτήν την επείγουσα επιδιόρθωση.

Απαιτήσεις επανεκκίνησης

Δεν χρειάζεται να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης.

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

Αυτή η επείγουσα επιδιόρθωση δεν αντικαθιστά άλλες επείγουσες επιδιορθώσεις.

Πληροφορίες αρχείου

Η αγγλική έκδοση αυτής της επείγουσας επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για αυτά τα αρχεία αναφέρονται σε Συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλετε τις πληροφορίες του αρχείου, μετατρέπεται σε τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε την Ζώνη ώρας στο το Ημερομηνία και ώρα το στοιχείο του πίνακα ελέγχου.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏραΠλατφόρμα
AvVsPkDH.dll9.0.30729.177325848-Nov-082: 19x 86
AvVsPkDH.dll9.0.30729.177382168-Nov-082: 19x 64
AvVsPkDH.dll9.0.30729.177750808-Nov-082: 19IA-64
AvVsPkDH.dll9.0.30729.177750808-Nov-082: 19x 86
AvVsPkDH.dll9.0.30729.177382168-Nov-082: 19x 86
AvVsPkDH.dll9.0.30729.177325848-Nov-082: 19x 86
cpde.dll9.0.30729.1776526088-Nov-082: 19x 86
mcee.dll9.0.30729.17711809928-Nov-082: 19x 86
mcee.dll9.0.30729.1776567048-Nov-082: 19x 86
mcee.dll9.0.30729.1773648648-Nov-082: 19x 86
mcee.dll9.0.30729.1773648648-Nov-082: 19x 86
mcee.dll9.0.30729.1776567048-Nov-082: 19x 64
mcee.dll9.0.30729.17711809928-Nov-082: 19IA-64
mpishim.exe9.0.30729.177238808-Nov-082: 19x 86
mpishim.exe9.0.30729.177238808-Nov-082: 19x 86
mpishim.exe9.0.30729.177238808-Nov-082: 19x 86
mpishim.exe9.0.30729.177238808-Nov-082: 19x 86
mpishim.exe9.0.30729.17729.0008-Nov-082: 19x 64
mpishim.exe9.0.30729.177546008-Nov-082: 19IA-64
msvb7.dll9.0.30729.17740871048-Nov-082: 19x 86
msvb7.dll9.0.30729.17757331848-Nov-082: 19x 86
msvb7.dll9.0.30729.17727425928-Nov-082: 19x 86
msvb7.dll9.0.30729.17740871048-Nov-082: 19x 86
msvb7.dll9.0.30729.17740871048-Nov-082: 19x 86
msvb7.dll9.0.30729.17727425928-Nov-082: 19x 64
msvb7.dll9.0.30729.17757331848-Nov-082: 19IA-64
msvsmon.exe9.0.30729.17799925208-Nov-082: 19x 86
msvsmon.exe9.0.30729.17747614168-Nov-082: 19x 86
msvsmon.exe9.0.30729.17732167128-Nov-082: 19x 86
msvsmon.exe9.0.30729.17732167128-Nov-082: 19x 86
msvsmon.exe9.0.30729.17747614168-Nov-082: 19x 64
msvsmon.exe9.0.30729.17799925208-Nov-082: 19IA-64
NatDbgDE.dll9.0.30729.17713479128-Nov-082: 19x 86
NatDbgDE.dll9.0.30729.1773141848-Nov-082: 19x 86
vsdebug.dll9.0.30729.17715849688-Nov-082: 19x 86
msvb7.dll9.0.30729.17740871048-Nov-082: 19x 86

Κατάσταση

Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Ιδιότητες

Αναγν. άρθρου: 957912 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Studio 2008 Service Pack 1
Λέξεις-κλειδιά: 
kbsurveynew kbHotfixServer kbexpertiseadvanced kbqfe kbmt KB957912 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:957912

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

 

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