Slik debugger du en Windows Vista Sidebar-gadget med Visual Studio
En av de ekstra fordelene ved å ødelegge Vista Gadget, og at e-posten min fyller i klager, var at jeg lærte å feilsøke en Vista-gadget i Visual Studio, så jeg deler rikdommen med alle.
For denne øvelsen trenger du en kopi av Visual Studio 2005 og en ødelagt Vista Gadget, men du kan sannsynligvis tilpasse den til arbeid med et annet verktøy hvis du prøver.
Kritisk trinn: Aktiver Script Debugging
Åpne oppsettpanelet i Internet Explorer, finn fanen Avansert og fjern merket i boksene for "Deaktiver skriptfeil".
Når du er ferdig feilsøking, vil du sannsynligvis slå den av, da det kan bli ganske irriterende mens du surfer.
Åpne gadgetkoden din
Etter at du har installert gadgeten, vil Windows pakke ut og kopiere filene til en mappe i brukerprofilen din. Vi må finne denne mappen og åpne javascriptfilen som utgjør logikken for gadgeten din.
Bare lim inn følgende i adressefeltet i Utforsker:
% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadgets
Du får se en liste over kataloger for alle gadgets som er installert i profilen din. Åpne hoved javascriptfilen i Visual Studio.
Fest på sidepanelprosessen
Deretter må vi legge ved den spesifikke sidebarprosessen for gadgeten din. (Pass på at gadgeten din kjører før du gjør dette trinnet)
Gå til Verktøy \ Vedlegg til Prosess eller trykk Ctrl + Alt + P for å hente dialogen.
Nå bør du lete etter en prosess med navnet "sidebar.exe" med tittelen satt til navnet på gadgeten din, og klikk deretter på vedlegg-knappen.
For en nærbildevisning kan du se at gadgeten kjører under en separat prosess fra hovedlinjen, men tittelen er satt til "How-To Geek".
Nå kommer det kritiske trinnet ... klikk for å angi et brytepunkt bare til venstre for det hvite området ...
Hvis alt går bra, vil du umiddelbart bli tatt til en ny fil som heter noe som x-gadget: ///main.js og feilsøkingsverktøyene dine blir aktive så snart brytepunktet blir rammet.
Vær oppmerksom på at du ikke kan endre denne filen, men du kan bruke umiddelbar vindu til å teste ut en kode i sanntid.
Viktige notater
- Når du feilsøker en gadget som poller hver så ofte, ville det være lurt å sette intervallet veldig lavt, slik at du ikke trenger å vente veldig lenge på at den skal utløse.
- Du kan gjøre endringer i den opprinnelige kildefilen, men du må lukke / gjenopprette gadgeten og deretter legge til den på nytt.
- Hvis du får en feil om ingen symboler lastes inn, fulgte du ikke det første trinnet for å aktivere skriptfeil.
- Du må manuelt taste inn navnene på variabler for å se i Watch-boksen, men du kan gå gjennom gadgeten akkurat som en ekte debugger burde.
Glad feilsøking!