18Aug

Sådan debugger du en Windows Vista Sidebar Gadget med Visual Studio

click fraud protection

En af de ekstra fordele ved vores Vista Gadget-brydning og min e-mail, der fylder med klager, var, at jeg lærte at debugere en Vista Gadget i Visual Studio, så jeg deler rigdom med alle.

Til denne øvelse skal du have en kopi af Visual Studio 2005 og en ødelagt Vista Gadget, men du kan nok tilpasse den til arbejde med et andet værktøj, hvis du prøver.

Kritisk trin: Aktiver scriptfejlfinding

Åbn Internet Explorer Options panel, find fanen Avanceret og fjern markeringen i afkrydsningsfelterne "Disable script debugging".

Når du er færdig med at debugging, vil du sikkert gerne slukke det, da det kan blive ret irriterende, mens du surfer.

Åbn din gadgetkode

Når du har installeret din gadget, pakker Windows ud og kopierer filerne til en mappe i din brugerprofil. Vi skal finde denne mappe og åbne javascript filen, der udgør logikken til din gadget.

Indsæt kun følgende i adressefeltet i Explorer:

% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadgets

instagram viewer

Du kan se en liste over mapper for alle de gadgets, der er installeret i din profil.Åbn hoved javascript filen i Visual Studio.

Vedhæft til sidepanelproces

Næste skal vi vedhæfte den specifikke sidebarproces til din gadget.(Sørg for, at din gadget kører, før du gør dette trin)

Gå til Tools \ Attach to Process eller tryk Ctrl + Alt + P for at hente dialogen.

Nu skal du kigge efter en proces med navnet "sidebar.exe" med titlen angivet til navnet på din gadget, og klik derefter på knappen Vedhæft.

For en nærbillede kan du se, at gadgeten kører under en separat proces fra hovedlinjen, men titlen er indstillet til "How-To Geek".

Nu kommer det kritiske trin. .. klik for at indstille et breakpoint lige til venstre for det hvide område. ..

Hvis alt går godt, vil du straks blive taget til en ny fil med navnet noget som x-gadget: /// main.js og din fejlfindingVærktøjerne bliver aktive så snart breakpoint er ramt.

Bemærk, at du ikke kan ændre denne fil, men du kan bruge det øjeblikkelige vindue til at teste en kode i realtid.

Vigtige bemærkninger

  • Når du fejler en gadget, der afstemmer hver så ofte, ville det være klogt at indstille intervallet virkelig lavt, så du ikke behøver at vente meget længe, ​​før det udløser.
  • Du kan foretage ændringer i den oprindelige kildefil, men du skal lukke / genåbne gadgeten og derefter genskabe den.
  • Hvis du får en fejl om, at der ikke er indlæst nogen symboler, fulgte du ikke det første trin for at aktivere scriptfejlfinding.
  • Du skal indtaste navnene på variabler manuelt for at se i Watch-boksen, men du kan gå gennem gadgeten ligesom en rigtig debugger skal.

Glad fejlfinding!