18Aug

Hoe een Windows Vista Sidebar-gadget met Visual Studio te debuggen

click fraud protection

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: Schakel Script Debugging in

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 Gadget-code

Nadat u uw gadget hebt geïnstalleerd, pakt Windows de bestanden uit en kopieert deze naar een map in uw gebruikersprofiel. We moeten deze map vinden en het JavaScript-bestand openen dat de logica van uw gadget vormt.

instagram viewer

Plak het volgende in de adresbalk van de Explorer:

% LOCALAPPDATA% \ Microsoft \ Windows zijbalk \ Gadgets

U ziet een lijst met mappen voor alle gadgets die in uw profiel zijn geïnstalleerd. Open het hoofdjavascriptbestand in Visual Studio.

Attach to Sidebar Process

Vervolgens moeten we een bijlage toevoegen aan het specifieke zijbalkproces voor uw gadget.(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.

Nu zou u moeten zoeken 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 je onmiddellijk naar een nieuw bestand met de naam zoiets als x-gadget gebracht: /// main.js en je debugginggereedschappen worden actief zodra het breekpunt 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 opmerkingen

  • Bij het debuggen van een gadget dat af en toe peilt, is het verstandig om het interval erg laag in te stellen, zodat u niet lang hoeft te wachten voordat het wordt geactiveerd.
  • U kunt wijzigingen aanbrengen in het originele bronbestand, maar u moet de gadget sluiten / opnieuw openen en er vervolgens opnieuw aan koppelen.
  • Als u een foutmelding krijgt dat er geen symbolen zijn geladen, hebt u niet de eerste stap gevolgd om scriptfoutopsporing in te schakelen.
  • Je moet handmatig de namen van variabelen invoeren om te bekijken in het vak Watch, maar je kunt door de gadget stappen zoals een echte debugger dat zou moeten doen.

Gelukkig debuggen!