Το Visual Studio περιλαμβάνει ένα σύνολο από εργαλεία που μας βοηθούν να αναπτύξουμε και να βελτιστοποιήσουμε τις εφαρμογές μας, να εντοπίσουμε και να διαγνώσουμε προβλήματα σε οποιαδήποτε γλώσσα ή πλατφόρμα χρησιμοποιούμε.
Ο Integrated Debugger του Visual Studio μας δίνει τη δυνατότητα να διακόπτουμε την εκτέλεση του κώδικα και να εξετάζουμε τη ροή εκτέλεσης και τη μνήμη, να κάνουμε debug σε απομακρυσμένους servers ή συσκευές και να κατανοούμε και να διορθώνουμε σφάλματα.
Επίσης έχουμε στη διάθεση μας εργαλεία βελτιστοποίησης τα οποία μας βοηθούν να εντοπίσουμε προβλήματα στην απόδοση των εφαρμογών.
Για το λογισμικό το οποίο έχει γίνει deploy έχουμε τη δυνατότητα να συλλέξουμε πληθώρα διαγνωστικών δεδομένων, μειώνοντας πάρα πολύ την πολυπλοκότητα διάγνωσης προβλημάτων σε παραγωγικό περιβάλλον, καθώς και να ενεργοποιήσουμε προληπτικό monitoring των συστημάτων σε συνεργασία με το System Center και τον Team Foundation Server.
Το debugging είναι μία από τις πιο χρονοβόρες διαδικασίες στην καθημερινότητα ενός developer. Είναι πολύ σημαντικό λοιπόν να γνωρίζει κανείς τα εργαλεία που έχει στη διάθεση του και μπορεί να του γλιτώσουν πάρα πολύ χρόνο - και πολλούς καφέδες...
Στα VSpresso shots αυτής της ενότητας θα προσπαθήσουμε να αναδείξουμε λιγότερο γνωστές πτυχές των διαγνωστικών εργαλείων του Visual Studio.
Έχουμε τη δυνατότητα να γράφουμε διαγνωστική πληροφορία στην κονσόλα χωρίς να αλλάξουμε τον κώδικα
Μπορούμε πολύ εύκολα σε μία δική μας κλάση να ορίσουμε μία πιο κατάλληλη μορφή εμφάνισης στον debugger
Μπορώ να παρακολουθήσω ένα συγκεκριμένο αντικείμενο σε οποιοδήποτε σημείο εκτέλεσης του προγράμματος
Αρκεί να προσθέσω ένα breakpoint με συνθήκη item == 1# για να σταματήσει η εκτέλεση στο αντικείμενο που με ενδιαφέρει