18Aug

So debuggen Sie ein Windows Vista-Sidebar-Gadget mit Visual Studio

click fraud protection

Einer der Nebenvorteile unseres Vista Gadget Breaking und meiner E-Mail-Flut von Beschwerden war, dass ich gelernt habe, wie man ein Vista Gadget in Visual Studio debuggt, also teile ich den Reichtum mit allen.

Für diese Übung benötigen Sie eine Kopie von Visual Studio 2005 und ein kaputtes Vista-Gadget, aber Sie können es wahrscheinlich anpassen, um mit einem anderen Tool zu arbeiten, wenn Sie es versuchen.

Kritischer Schritt: Aktivieren des Skriptdebuggers

Öffnen Sie das Optionsfenster von Internet Explorer, suchen Sie die Registerkarte Erweitert, und deaktivieren Sie die Kontrollkästchen "Skriptdebugging deaktivieren".

Nachdem Sie mit dem Debuggen fertig sind, möchten Sie das wahrscheinlich ausschalten, da es beim Surfen ziemlich nervig werden kann.

Öffnen Sie Ihren Gadget-Code

Nach der Installation Ihres Gadgets entpackt Windows die Dateien und kopiert sie in einen Ordner in Ihrem Benutzerprofil. Wir müssen diesen Ordner finden und die JavaScript-Datei öffnen, die die Logik für Ihr Gadget darstellt.

instagram viewer

Fügen Sie Folgendes in die Explorer-Adressleiste ein:

% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadgets

Sie sehen eine Liste mit Verzeichnissen für alle in Ihrem Profil installierten Gadgets.Öffnen Sie die Haupt-JavaScript-Datei in Visual Studio.

An den Sidebar-Prozess anfügen

Als Nächstes müssen wir den spezifischen Sidebar-Prozess für Ihr Gadget anfügen.(Stellen Sie sicher, dass Ihr Gadget ausgeführt wird, bevor Sie diesen Schritt ausführen)

Wechseln Sie zu Tools \ Attach to Process oder drücken Sie Strg + Alt + P, um das Dialogfeld zu öffnen.

Nun sollten Sie nach einem Prozess mit dem Namen "sidebar.exe" suchen, dessen Titel auf den Namen Ihres Gadgets festgelegt ist, und dann auf die Schaltfläche Anhängen klicken.

Für eine vergrößerte Ansicht können Sie sehen, dass das Gadget in einem separaten Prozess von der Hauptseitenleiste ausgeführt wird, der Titel jedoch auf "How-To Geek" gesetzt ist.

Jetzt kommt der kritische Schritt. .. klicken Sie, um einen Haltepunkt nur auf der linken Seite des weißen Bereichs zu setzen. ..

Wenn alles gut geht, werden Sie sofort zu einer neuen Datei namens etwas wie x-Gadget: /// main.js und Ihr Debugging genommen werdenWerkzeuge werden aktiv, sobald der Breakpoint getroffen wird.

Beachten Sie, dass Sie diese Datei nicht ändern können, aber Sie können das Direktfenster verwenden, um Code in Echtzeit zu testen.

Wichtige Hinweise

  • Wenn Sie ein Gadget debuggen, das regelmäßig abfragt, sollten Sie das Intervall sehr niedrig einstellen, damit Sie nicht lange warten müssen, bis es ausgelöst wird.
  • Sie können Änderungen an der ursprünglichen Quelldatei vornehmen, müssen jedoch das Gadget schließen / erneut öffnen und dann erneut an es anhängen.
  • Wenn Sie eine Fehlermeldung erhalten, dass keine Symbole geladen wurden, haben Sie den ersten Schritt zum Aktivieren des Skript-Debugging nicht ausgeführt.
  • Sie müssen die Namen der zu überwachenden Variablen im Feld "Watch" manuell eingeben, aber Sie können das Gadget wie ein echter Debugger durchgehen.

Glückliches Debugging!