
Από τότε που αναβαθμίστηκε σε Visual Studio 2008 από VS2005, έχω βρει ένα πολύ ενοχλητικό συμπεριφορά κατά τον εντοπισμό σφαλμάτων μεγάλα έργα. Αν προσπαθώ να μπω inline κώδικα, το πρόγραμμα εντοπισμού σφαλμάτων φαίνεται να κλειδώσει για δεκάδες δευτερόλεπτα. Κάθε φορά που το βήμα μέσα σε μια τέτοια λειτουργία, υπάρχει μια παρόμοια παύση. Έχει κανείς δοκιμάσει αυτό και ο καθένας γνωρίζει ένα έργο γύρω;


Υστερόγραφο:


Αφού έμαθε ότι η MS είχε ένα service pack για VS2008 και χρειάζεται να το πάρει, λόγω των άλλων θεμάτων κατάρτιση, το πρόβλημα που αντιμετώπιζε με το πρόγραμμα εντοπισμού σφαλμάτων επιλύθηκε. 

 
Visual Studio εντοπισμού σφαλμάτων επιβραδύνει το in-line κώδικα
================================================================



Θα χρησιμοποιηθεί για να πάρει αυτό - νομίζω ότι είναι ένα bug με το παράθυρο εντοπισμού σφαλμάτων «Autos»:


[http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/eabc58b1-51b2-49ce-b710-15e2bf7e7516/](https://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/eabc58b1-51b2-49ce-b710-15e2bf7e7516/)

 

Παίρνω καθυστερήσεις όπως αυτό, όταν τον εντοπισμό σφαλμάτων εφαρμογών ASP.NET και φαίνεται να συμβεί όταν ένα αρχείο σύμβολο (ΠΠ) είναι να πάρει πρόσβαση στο παρασκήνιο. Όσο μεγαλύτερη είναι η βιβλιοθήκη, όσο μεγαλύτερη είναι η αναμονή. καθυστέρηση μου είναι το πολύ περίπου 10 δευτερόλεπτα, αλλά δεν φαίνεται να συμβαίνει με τα σύμβολα που έχουν ήδη πρόσβαση.


Κάνω να πάρετε μια πολλή 1-3 δεύτερου περιμένει όταν προσπαθώ να το βήμα πάνω από τα στοιχεία που προκαλούν VS για να μου δώσει το «Βήμα σε Ειδικές» μήνυμα ( [http://blogesh.wordpress.com/category/visual-studio-2008/](https://blogesh.wordpress.com/category/visual-studio-2008/) # 3). Ίσως αυτό μπορεί να προκαλέσει ένα πραγματικό πλήγμα για σας.

 

Ως λύση, μπορείτε να χρησιμοποιήσετε κάτι σαν αυτό για σκοπούς εντοπισμού σφαλμάτων:



```
#ifdef _DEBUG
  #define INLINE
#else
  #define INLINE inline
#endif

```

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

 

Για ό, τι αξίζει, το ζήτημα αυτό φαίνεται να απευθύνεται στο Visual Studio 2008 Service Pack 1.

 