18Aug

Come eseguire il debug di un gadget della barra laterale di Windows Vista con Visual Studio

Uno dei vantaggi secondari del nostro rompersi Vista Gadget e la mia e-mail che si riempiva di lamentele era che ho imparato a eseguire il debug di un gadget Vista in Visual Studio, quindi sto condividendo la ricchezza con tutti.

Per questo esercizio avrai bisogno di una copia di Visual Studio 2005 e di un Vista Gadget rotto, ma se lo proverai probabilmente potrai adattarlo a uno strumento diverso.

Fase critica: Abilita script Debugging

Aprire il pannello Opzioni di Internet Explorer, trovare la scheda Avanzate e deselezionare le caselle per "Disabilita debugging degli script".

Dopo aver terminato il debug, probabilmente vorrai disattivarlo, in quanto può diventare piuttosto fastidioso durante la navigazione.

Apri il tuo codice gadget

Dopo aver installato il tuo gadget, Windows decomprimerà e copierà i file in una cartella del tuo profilo utente. Dovremo trovare questa cartella e aprire il file javascript che costituisce la logica del tuo gadget.

Basta incollare quanto segue nella barra degli indirizzi di Explorer:

% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadget

Vedrai un elenco di directory per tutti i gadget installati nel tuo profilo. Apri il file javascript principale in Visual Studio.

Attach to Sidebar Process

Successivamente dovremo collegarci al processo della barra laterale specifica per il tuo gadget.(Assicurati che il tuo gadget sia in esecuzione prima di fare questo passaggio)

Vai su Tools \ Attach to Process o premi Ctrl + Alt + P per far apparire la finestra di dialogo.

Ora dovresti cercare un processo denominato "sidebar.exe" con il titolo impostato sul nome del tuo gadget, quindi fare clic sul pulsante Allega.

Per una vista ravvicinata, è possibile vedere che il gadget è in esecuzione in un processo separato dalla barra laterale principale, ma il titolo è impostato su "How-To Geek".

Ora arriva il passaggio fondamentale. .. fai clic per impostare un breakpoint a sinistra dell'area bianca. ..

Se tutto va bene, sarai immediatamente portato a un nuovo file chiamato qualcosa come x-gadget: /// main.js e il tuo debuggli strumenti diventeranno attivi non appena viene colpito il punto di interruzione.

Si noti che non è possibile modificare questo file, ma è possibile utilizzare la Finestra immediata per testare qualsiasi codice in tempo reale.

Note importanti

  • Quando si esegue il debug di un gadget che esegue il polling ogni tanto, è consigliabile impostare un intervallo molto basso in modo da non dover attendere molto a lungo per il trigger.
  • È possibile apportare modifiche al file sorgente originale, ma è necessario chiudere / riaprire il gadget e quindi ricollegarlo.
  • Se si riceve un errore relativo al mancato caricamento dei simboli, non si è seguito il primo passaggio per abilitare il debug degli script.
  • Dovrai inserire manualmente i nomi delle variabili da guardare nella casella Orologio, ma puoi passare attraverso il gadget proprio come dovrebbe fare un vero debugger.

Buon debugging!