Yksi Vista-gadgetien rikkomisen lisäominaisuuksista ja sähköpostiviestini täyttämässä valituksia oli, että oppinut Vistan gadgetin debugoitavaksi Visual Studio -ohjelmassa, joten jakan vaurauden kaikkien kanssa.
Tätä harjoitusta varten tarvitset kopion Visual Studio 2005: sta ja rikkoutuneesta Vista-gadgetista, mutta voit todennäköisesti muokata sen toimimaan eri työkalulla, jos yrität.
Kriittinen vaihe: Ota skriptin virheenkorjaus käyttöön
Avaa Internet Explorerin Asetukset-paneeli, etsi Lisäasetukset-välilehti ja poista valinta kohdasta "Poista komentosarjan virheenkorjaus".
Kun olet suorittanut virheenkorjauksen, luultavasti haluat poistaa tämän, koska se voi saada äärimmäisen ärsyttävää selaamisen aikana.
Avaa gadgetikoodisi
Kun olet asentanut gadgetisi, Windows purkaa ja kopioi tiedostot käyttäjän profiiliin. Meidän on löydettävä tämä kansio ja avaa JavaScript-tiedosto, joka muodostaa gadgeteesi logiikan.
Liitä vain Explorerin osoitepalkkiin:
% LOCALAPPDATA% \ Microsoft \ Windowsin sivupalkki \ Gadgetit
Näet luettelon hakemistoista kaikista gadgeteista, jotka on asennettu profiiliisi. Avaa tärkein JavaScript-tiedosto Visual Studio -ohjelmassa.
Liitä sivupalkin prosessiin
Seuraavaksi meidän on liitettävä gadgetisi tiettyyn sivupalkkiprosessiin. (Varmista, että gadget on käynnissä ennen tämän vaiheen suorittamista)
Avaa valintaikkuna valitsemalla Työkalut \ Liitä prosessiin tai paina Ctrl + Alt + P.
Nyt sinun on etsittävä prosessia nimeltä "sidebar.exe", jonka otsikko on asetettu gadgetisi nimi ja napsauta sitten Liitä-painiketta.
Lähikuva-näkymässä näet, että gadget on käynnissä erillisessä prosessissa pääpalkkikuvasta, mutta otsikko on "How-To Geek".
Nyt tulee kriittinen vaihe ... klikkaa asettaaksesi taukopaikan vain valkoisen alueen vasemmalle puolelle ...
Jos kaikki menee hyvin, sinut viedään välittömästi uuteen tiedostoon nimeltä x-gadget: ///main.js ja virheenkorjaustyökalut tulevat voimaan heti, kun breakpoint on osuma.
Huomaa, että tiedostoa ei voi muokata, mutta voit käyttää välitöntä ikkunaa testataksesi minkä tahansa koodin reaaliaikaisesti.
Tärkeät muistiinpanot
Hyvä virheenkorjaus!