Sådan debugger du en Windows Vista Sidebar Gadget med Visual Studio
En af de ekstra fordele ved vores Vista Gadget-brydning og min e-mail, der fulgte 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 for "Deaktiver script debugging".
Når du er færdig med debugging, vil du sandsynligvis 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
Du får vist 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
Derefter skal vi vedhæfte den specifikke sidebar-proces 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 x-gadget: ///main.js, og dine fejlfindingsværktøjer bliver aktive så snart breakpointet 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 noter
- Når debugging 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, at det skal udløse.
- Du kan foretage ændringer i den originale 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 manuelt indtaste navnene på variabler for at se i feltet Watch, men du kan gå gennem gadgeten ligesom en rigtig debugger skal.
God fejlfinding!