Unul dintre avantajele adiacente ale ruperii Vista Gadget și e-mail-ul meu de completare 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 "Dezactivare depanare script".
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 pentru obiectul 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
În continuare, va trebui să atașăm la procesul specific al barei laterale pentru gadgetul dvs. (Asigurați-vă că obiectul gadget este difuzat î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 de aproape, puteți observa 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 imediat luați la un nou fișier numit ceva de genul x-gadget: ///main.js și instrumentele de depanare vor deveni active imediat ce punctul de întrerupere este 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
Depanare fericită!