Så här debuggar du en Windows Vista Sidebar-gadget med Visual Studio
En av de extra fördelarna med vår Vista Gadget-brytning och min e-post som fyller i klagomål var att jag lärde mig att felsöka en Vista-gadget i Visual Studio, så jag delar välståndet med alla.
För denna övning behöver du en kopia av Visual Studio 2005 och en bruten Vista Gadget, men du kan noga anpassa den till arbete med ett annat verktyg om du försöker.
Kritiskt steg: Aktivera Script Debugging
Öppna Internet Explorer Options-panelen, hitta fliken Avancerat och avmarkera kryssrutorna för "Inaktivera manusfelsökning".
När du är klar debugging kommer du förmodligen vilja stänga av det, eftersom det kan bli ganska irriterande när du surfar.
Öppna din gadgetkod
När du har installerat din gadget packar Windows upp och kopierar filerna till en mapp i din användarprofil. Vi måste hitta den här mappen och öppna javascript filen som utgör logiken för din gadget.
Klistra in följande i Explorer adressfältet:
% LOCALAPPDATA% \ Microsoft \ Windows Sidpanel \ Gadgets
Du får se en lista över kataloger för alla gadgets som är installerade i din profil. Öppna huvud javascriptfilen i Visual Studio.
Bifoga till Sidebar Process
Nästa måste vi bifoga den specifika sidoprocessen för din gadget. (Se till att din gadget körs innan du gör det här steget)
Gå till Verktyg \ Bifoga till Process eller tryck Ctrl + Alt + P för att få fram dialogrutan.
Nu ska du leta efter en process med namnet "sidebar.exe" med titeln som är inställd på namnet på din gadget och sedan klicka på knappen Bifoga.
För en närbildsvisning kan du se att gadgeten körs under en separat process från huvudsidan men titeln är inställd på "How-To Geek".
Nu kommer det kritiska steget ... klicka för att ställa in en brytpunkt precis till vänster om det vita området ...
Om allt går bra kommer du omedelbart att tas till en ny fil som heter något som x-gadget: ///main.js och dina felsökningsverktyg kommer att bli aktiva så snart brytpunkten träffas.
Observera att du inte kan ändra den här filen, men du kan använda direktfönstret för att testa någon kod i realtid.
Viktiga anteckningar
- När man felsöker en gadget som pollar varje så ofta, är det klokt att ställa in intervallet så lågt att du inte behöver vänta länge för att den ska trigga.
- Du kan göra ändringar i den ursprungliga källfilen, men du måste stänga / återuppta gadgeten och sedan fästa den igen.
- Om du får ett fel om inga symboler laddas, följde du inte det första steget för att aktivera manusfelsökning.
- Du måste manuellt ange namnen på variablerna för att titta i rutan Watch, men du kan gå igenom gadgeten precis som en riktig debugger ska.
Glad debugging!