Jak debugować gadżet paska bocznego systemu Windows Vista za pomocą programu Visual Studio
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 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ć bardzo denerwują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 \ Gadżety
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 przejdziesz do nowego pliku o nazwie podobnej do x-gadget: ///main.js, a narzędzia do debugowania staną się aktywne, gdy tylko punkt krytyczny zostanie trafiony.
Pamiętaj, że nie możesz zmodyfikować tego pliku, ale możesz użyć okna natychmiastowego, aby przetestować dowolny kod w czasie rzeczywistym.
Ważne notatki
- Podczas debugowania gadżetu, który sonduje co jakiś czas, rozsądnie byłoby ustawić interwał tak niski, aby nie trzeba było długo czekać na jego wyzwolenie.
- Możesz dokonać zmian w oryginalnym pliku źródłowym, ale będziesz musiał zamknąć / ponownie otworzyć gadżet, a następnie dołączyć go ponownie.
- Jeśli pojawi się błąd dotyczący braku załadowanych symboli, nie wykonałeś pierwszego kroku, aby włączyć debugowanie skryptu.
- Będziesz musiał ręcznie wprowadzić nazwy zmiennych do obejrzenia w oknie Watch, ale możesz przejść przez gadżet tak, jak powinien wyglądać prawdziwy debugger.
Szczęśliwe debugowanie!