18Aug

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 den här övningen 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 script debugging".

När du är klar debugging kommer du förmodligen att 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 Sidruta \ 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 sidebar processen för din gadget.(Kontrollera 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 borde du leta efter en process med namnet "sidebar.exe" med titeln som är inställd på namnet på din gadget och sedan på knappen Häfta.

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 din debuggingVerktygen blir aktiv så snart brytpunkten träffas.

Observera att du inte kan ändra den här filen, men du kan använda Direkt-fönstret för att testa någon kod i realtid.

Viktiga anteckningar

  • När du felsöker en gadget som pollar 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å variabler att titta på i rutan Watch, men du kan gå igenom gadgeten precis som en riktig debugger ska.

Glad debugging!