Cum să depanem un gadget pentru bara laterală Windows Vista cu Visual Studio
Unul dintre avantajele accesorii ale rupturii Vista Gadget și e-mail-ul meu de umplere cu plângeri a fost că am învățat cum să depanez un Vista Gadget în Visual Studio, așa că împărtășesc averea cu toată lumea.
Pentru acest exercițiu veți avea nevoie de o copie a Visual Studio 2005 și a unui Gadget Vista spart, dar probabil că îl puteți adapta să funcționeze cu un alt instrument dacă încercați.
Pasul critic: activați depanarea scriptului
Deschideți panoul Opțiuni Internet Explorer, găsiți fila Avansat și debifați casetele pentru "Dezactivarea depanării scriptului".
După ce ați terminat de depanat, probabil veți dori să dezactivați acest lucru, deoarece poate deveni destul de enervant în timpul navigării.
Deschideți codul Gadget
După instalarea obiectului gadget, Windows va despacheta și copia fișierele într-un dosar din profilul dvs. de utilizator. Va trebui să găsim acest dosar și să deschidem fișierul javascript care alcătuiesc logica obiectului gadget.
Doar introduceți următoarele în bara de adrese Explorer:
% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadgets
Veți vedea o listă de directoare pentru toate gadgeturile instalate în profilul dvs. Deschideți fișierul javascript principal din Visual Studio.
Atașați la procesul lateral al barei
Apoi, va trebui să atașăm la procesul specific al barei laterale pentru gadgetul dvs. (Asigurați-vă că gadgetul dvs. rulează înainte de a face acest pas)
Mergeți la Tools \ Attach to Process sau apăsați Ctrl + Alt + P pentru a afișa dialogul.
Acum, ar trebui să căutați un proces numit "sidebar.exe" cu titlul setat la numele gadgetului dvs., apoi faceți clic pe butonul Atașare.
Pentru o vizualizare apropiată, puteți vedea că gadgetul rulează într-un proces separat de bara laterală principală, dar titlul este setat la "How-To Geek".
Acum vine pasul critic ... faceți clic pentru a seta un punct de întrerupere doar la stânga zonei albe ...
Dacă totul merge bine, veți fi luați imediat la un nou fișier numit ceva de genul x-gadget: ///main.js și instrumentele de depanare vor deveni active de îndată ce punctul de întrerupere va fi lovit.
Rețineți că nu puteți modifica acest fișier, dar puteți utiliza fereastra imediată pentru a testa orice cod în timp real.
Notite importante
- Când depanați un obiect gadget care derulează astfel de sondaje, ar fi bine să setați intervalul într-adevăr foarte scăzut, astfel încât să nu trebuiască să așteptați foarte mult pentru a declanșa.
- Puteți efectua modificări în fișierul sursă original, dar va trebui să închideți / redeschideți gadgetul și apoi să îl atașați din nou.
- Dacă apare o eroare în legătură cu faptul că nu sunt încărcate simboluri, nu ați urmat primul pas pentru a permite depanarea script-urilor.
- Va trebui să introduceți manual numele de variabile pentru a viziona în caseta Watch, dar puteți trece prin gadget la fel ca un debugger real ar trebui.
Depanare fericită!