Hoe een Windows Vista Sidebar-gadget met Visual Studio te debuggen
Een van de bijkomstige voordelen van het breken van Vista Gadgets en het feit dat mijn e-mail volstond met klachten was dat ik een Vista Gadget in Visual Studio heb kunnen debuggen, dus deel ik de rijkdom met iedereen.
Voor deze oefening heb je een exemplaar van Visual Studio 2005 en een kapotte Vista-gadget nodig, maar je kunt het waarschijnlijk aanpassen om met een andere tool te werken als je het probeert.
Kritieke stap: Script-foutopsporing inschakelen
Open het venster Opties van Internet Explorer, zoek het tabblad Geavanceerd en schakel de selectievakjes uit voor "Foutopsporing script uitschakelen".
Nadat u klaar bent met het debuggen, wilt u dit waarschijnlijk uitschakelen, omdat het tijdens het browsen behoorlijk vervelend kan worden.
Open uw gadgetcode
Na het installeren van uw gadget, zal Windows de bestanden uitpakken en kopiëren naar een map in uw gebruikersprofiel. We moeten deze map vinden en het JavaScript-bestand openen dat de logica voor uw gadget vormt.
Plak het volgende in de adresbalk van de Explorer:
% LOCALAPPDATA% \ Microsoft \ Windows zijbalk \ Gadgets
Je ziet een lijst met mappen voor alle gadgets die in je profiel zijn geïnstalleerd. Open het hoofdjavascriptbestand in Visual Studio.
Koppel aan het Sidebar-proces
Vervolgens moeten we aan het specifieke zijbalkproces voor uw gadget koppelen. (Zorg ervoor dat uw gadget actief is voordat u deze stap uitvoert)
Ga naar Tools \ Attach to Process of druk op Ctrl + Alt + P om het dialoogvenster te openen.
Zoek nu naar een proces met de naam "sidebar.exe" met de titel ingesteld op de naam van uw gadget en klik vervolgens op de knop Bijvoegen.
Voor een close-upweergave kunt u zien dat de gadget wordt uitgevoerd onder een afzonderlijk proces van de hoofdzijbalk, maar de titel is ingesteld op 'How-To Geek'.
Nu komt de kritieke stap ... klik om een breekpunt in te stellen net links van het witte gebied ...
Als alles goed gaat, wordt u onmiddellijk naar een nieuw bestand met de naam 'x-gadget: ///main.js' geleid en worden uw foutopsporingstools actief zodra het onderbrekingspunt wordt geraakt.
Merk op dat u dit bestand niet kunt wijzigen, maar u kunt het Directe venster gebruiken om elke code in realtime uit te testen.
Belangrijke aantekeningen
- Bij het debuggen van een gadget die zo vaak wordt opgevraagd, is het verstandig om het interval erg laag in te stellen, zodat u niet lang hoeft te wachten voordat dit wordt geactiveerd.
- U kunt wijzigingen aanbrengen in het oorspronkelijke bronbestand, maar u moet het gadget sluiten / opnieuw openen en er opnieuw aan koppelen.
- Als u een foutmelding krijgt dat er geen symbolen worden geladen, hebt u niet de eerste stap gevolgd om script-foutopsporing in te schakelen.
- Je moet handmatig de namen van de variabelen invoeren om te bekijken in het vak Watch, maar je kunt door de gadget stappen, net als een echte debugger.
Gelukkig debuggen!