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 riempiva di lamentele era che ho imparato come 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 un Vista Gadget rotto, ma puoi probabilmente adattarlo a lavorare con uno strumento diverso se provi.
Fase critica: abilita il debug degli script
Apri il pannello Opzioni di Internet Explorer, trova la scheda Avanzate e deseleziona 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.
Allegare al processo della barra laterale
Successivamente dovremo collegarci alla procedura 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 aprire 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, puoi 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 punto di interruzione a sinistra dell'area bianca ...
Se tutto va bene, verrai immediatamente indirizzato a un nuovo file chiamato qualcosa come x-gadget: ///main.js e gli strumenti di debug diventeranno attivi non appena verrà raggiunto il punto di interruzione.
Nota che non puoi modificare questo file, ma puoi usare la Finestra Immediata per testare qualsiasi codice in tempo reale.
Note importanti
- Quando esegui 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 attivarlo.
- Puoi apportare modifiche al file sorgente originale, ma dovrai chiudere / riaprire il gadget e quindi ricollegarlo.
- Se si verifica un errore relativo alla mancanza di simboli da caricare, non è stato eseguito 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.
Felice debug!