Πώς να Debug ένα Gadget Sidebar των Windows Vista Με το Visual Studio
Ένα από τα βοηθητικά οφέλη από το σπάσιμο του Vista Gadget μου και το ηλεκτρονικό ταχυδρομείο μου γεμίζοντας με παράπονα ήταν ότι έμαθα πώς να εντοπίσω ένα gadget Vista στο Visual Studio, έτσι μοιράζομαι τον πλούτο με όλους.
Για αυτή την άσκηση θα χρειαστείτε ένα αντίγραφο του Visual Studio 2005 και ένα σπασμένο Vista Gadget, αλλά μπορείτε πιθανώς να το προσαρμόσετε για να δουλέψετε με ένα διαφορετικό εργαλείο αν προσπαθήσετε.
Κρίσιμο βήμα: Ενεργοποίηση σφαλμάτων δέσμης ενεργειών
Ανοίξτε τον πίνακα Επιλογών του Internet Explorer, εντοπίστε την καρτέλα Για προχωρημένους και καταργήστε την επιλογή των πλαισίων για την επιλογή "Απενεργοποίηση εντοπισμού σφαλμάτων δέσμης ενεργειών".
Αφού ολοκληρώσετε την εκτέλεση εντοπισμού σφαλμάτων, πιθανόν να θέλετε να το απενεργοποιήσετε, καθώς μπορεί να σας ενοχλήσει κατά την περιήγηση.
Ανοίξτε τον κώδικα Gadget
Μετά την εγκατάσταση του gadget, τα Windows θα αποσυσκευάζουν και θα αντιγράφουν τα αρχεία σε ένα φάκελο στο προφίλ χρήστη. Θα χρειαστεί να βρούμε αυτόν τον φάκελο και να ανοίξουμε το αρχείο javascript που αποτελεί τη λογική για το gadget σας.
Απλά επικολλήστε τα ακόλουθα στη γραμμή διευθύνσεων του Explorer:
% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadgets
Θα δείτε μια λίστα με καταλόγους για όλα τα gadget που έχουν εγκατασταθεί στο προφίλ σας. Ανοίξτε το κύριο αρχείο javascript στο Visual Studio.
Επισύναψη στη διαδικασία της πλευρικής εργαλειοθήκης
Στη συνέχεια θα χρειαστεί να επισυνάψετε τη συγκεκριμένη διαδικασία της πλαϊνής γραμμής για το gadget σας. (Βεβαιωθείτε ότι το gadget σας εκτελείται πριν εκτελέσετε αυτό το βήμα)
Μεταβείτε στην επιλογή Εργαλεία \ Επισύναψη για επεξεργασία ή πατήστε Ctrl + Alt + P για να εμφανιστεί το παράθυρο διαλόγου.
Τώρα θα πρέπει να αναζητήσετε μια διαδικασία που ονομάζεται "sidebar.exe" με τον τίτλο που έχει οριστεί στο όνομα του gadget σας, και στη συνέχεια κάντε κλικ στο κουμπί Attach.
Για μια κοντινή προβολή, μπορείτε να δείτε ότι το gadget εκτελείται υπό ξεχωριστή διαδικασία από την κεντρική πλευρική γραμμή, αλλά ο τίτλος έχει οριστεί σε "How-To Geek".
Τώρα έρχεται το κρίσιμο βήμα ... κάντε κλικ για να ορίσετε ένα σημείο διακοπής ακριβώς στα αριστερά της λευκής περιοχής ...
Εάν όλα πάνε καλά, θα μεταφερθείτε αμέσως σε ένα νέο αρχείο που ονομάζεται κάτι σαν το x-gadget: ///main.js και τα εργαλεία εντοπισμού σφαλμάτων θα ενεργοποιηθούν μόλις το σημείο διακοπής χτυπηθεί.
Σημειώστε ότι δεν μπορείτε να τροποποιήσετε αυτό το αρχείο, αλλά μπορείτε να χρησιμοποιήσετε το άμεσο παράθυρο για να δοκιμάσετε οποιοδήποτε κώδικα σε πραγματικό χρόνο.
Σημαντικές σημειώσεις
- Όταν εντοπίζετε σφάλματα σε ένα gadget που κάνει δημοσκοπήσεις κάθε τόσο συχνά, θα ήταν καλό να ρυθμίσετε το διάστημα πολύ χαμηλά ώστε να μην χρειαστεί να περιμένετε πολύ για να το ενεργοποιήσετε.
- Μπορείτε να κάνετε αλλαγές στο αρχικό αρχείο προέλευσης, αλλά θα πρέπει να κλείσετε / ανοίξετε ξανά το gadget και στη συνέχεια να το επισυνάψετε ξανά.
- Εάν λάβετε κάποιο σφάλμα σχετικά με τη μη φόρτωση συμβόλων, δεν ακολουθήσατε το πρώτο βήμα για να ενεργοποιήσετε την εντοπισμό σφαλμάτων σε δέσμες ενεργειών.
- Θα πρέπει να εισαγάγετε με μη αυτόματο τρόπο τα ονόματα των μεταβλητών που θέλετε να παρακολουθήσετε στο πλαίσιο Παρακολούθησης, αλλά μπορείτε να προχωρήσετε μέσω του gadget ακριβώς όπως ένα πραγματικό εργαλείο εντοπισμού σφαλμάτων.
Ευτυχισμένο σφάλμα!