Jedną z dodatkowych zalet naszego gadżetu Vista Gadget i mojego e-maila wypełnionego skargami było to, że nauczyłem się debugowania gadżetu Vista w Visual Studio, więc dzielę się bogactwem z każdym.
Do wykonania tego ćwiczenia potrzebna jest kopia programu Visual Studio 2005 i uszkodzony gadżet Vista, ale prawdopodobnie można go dostosować do pracy z innym narzędziem, jeśli spróbujesz.
Critical Step: Włącz debugowanie skryptów
Otwórz panel Opcje Internet Explorera, odszukaj kartę Zaawansowane i odznacz pola "Wyłącz debugowanie skryptu".
Po zakończeniu debugowania prawdopodobnie zechcesz go wyłączyć, ponieważ może to być dość irytujące podczas przeglądania.
Otwórz swój kod gadżetu
Po zainstalowaniu gadżetu system Windows rozpakuje i skopiuje pliki do folderu w Twoim profilu użytkownika. Musimy znaleźć ten folder i otworzyć plik javascript, który stanowi logikę gadżetu.
Po prostu wklej następujące elementy w pasku adresu Eksploratora:
% LOCALAPPDATA% \ Microsoft \ Windows Sidebar \ Gadgets
Zobaczysz listę katalogów dla wszystkich gadżetów zainstalowanych w Twoim profilu. Otwórz główny plik javascript w Visual Studio.
Dołącz do procesu paska bocznego
Następnie musimy dołączyć do konkretnego procesu paska bocznego dla gadżetu. (Upewnij się, że gadżet działa przed wykonaniem tego kroku)
Przejdź do menu Narzędzia \ Dołącz do procesu lub naciśnij Ctrl + Alt + P, aby wywołać okno dialogowe.
Teraz powinieneś poszukać procesu o nazwie "sidebar.exe" z tytułem ustawionym na nazwę gadżetu, a następnie kliknij przycisk Załącz.
W widoku zbliżonym możesz zobaczyć, że gadżet działa w oddzielnym procesie z głównego paska bocznego, ale tytuł jest ustawiony na "How-To Geek".
Teraz nadszedł decydujący krok ... kliknij, aby ustawić punkt przerwania po lewej stronie białego obszaru ...
Jeśli wszystko pójdzie dobrze, natychmiast zostaniesz przeniesiony do nowego pliku o nazwie podobnej do x-gadget: ///main.js, a narzędzia do debugowania staną się aktywne natychmiast po trafieniu punktu przerwania.
Zauważ, że nie możesz zmodyfikować tego pliku, ale możesz użyć okna Natychmiastowego, aby przetestować dowolny kod w czasie rzeczywistym.
Ważne notatki
Szczęśliwe debugowanie!