18Aug

Πώς να 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 σας εκτελείται πριν εκτελέσετε αυτό το βήμα)

Μεταβείτε στα εργαλεία \ Attach to Process ή πατήστε Ctrl + Alt + P για να εμφανιστεί το παράθυρο διαλόγου.

Τώρα θα πρέπει να αναζητήσετε μια διαδικασία με το όνομα "sidebar.exe" με τον τίτλο που έχει οριστεί στο όνομα του gadget σας, και στη συνέχεια κάντε κλικ στο κουμπί Attach.

Για μια κοντινή προβολή, μπορείτε να δείτε ότι το gadget εκτελείται σε ξεχωριστή διαδικασία από την κύρια πλαϊνή γραμμή, αλλά ο τίτλος έχει οριστεί σε "How-To Geek".

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

Αν όλα πάνε καλά, θα μεταφερθείτε αμέσως σε ένα νέο αρχείο που ονομάζεται κάτι σαν το x-gadget: /// main.js και το debuggingτα εργαλεία θα ενεργοποιηθούν μόλις χτυπηθεί το σημείο διακοπής.

Σημειώστε ότι δεν μπορείτε να τροποποιήσετε αυτό το αρχείο, αλλά μπορείτε να χρησιμοποιήσετε το άμεσο παράθυρο για να δοκιμάσετε οποιοδήποτε κώδικα σε πραγματικό χρόνο.

Σημαντικές Σημειώσεις

  • Κατά την αποσφαλμάτωση ενός gadget που κάνει δημοσκοπήσεις κάθε τόσο συχνά, θα ήταν καλό να ρυθμίσετε το διάστημα πολύ χαμηλά, ώστε να μην χρειαστεί να περιμένετε πολύ για να το ενεργοποιήσετε.
  • Μπορείτε να κάνετε αλλαγές στο αρχικό αρχείο προέλευσης, αλλά θα πρέπει να κλείσετε / ανοίξετε ξανά το gadget και στη συνέχεια να το επισυνάψετε ξανά.
  • Εάν λάβετε κάποιο σφάλμα σχετικά με τη μη φόρτωση συμβόλων, δεν ακολουθήσατε το πρώτο βήμα για να ενεργοποιήσετε την εντοπισμό σφαλμάτων σε δέσμες ενεργειών.
  • Θα πρέπει να εισαγάγετε με μη αυτόματο τρόπο τα ονόματα των μεταβλητών που θέλετε να παρακολουθήσετε στο πλαίσιο Παρακολούθηση, αλλά μπορείτε να προχωρήσετε μέσω του gadget ακριβώς όπως θα έπρεπε να γίνει ένα πραγματικό πρόγραμμα εντοπισμού σφαλμάτων.

Ευτυχισμένο σφάλμα!