18Aug

Jak debugować gadżet paska bocznego systemu Windows Vista za pomocą programu Visual Studio

click fraud protection

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.

Krok krytyczny: 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 wyłączyć to, ponieważ może to być dość denerwujące podczas przeglądania.

Otwórz 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

instagram viewer

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żna zobaczyć, że gadżet działa w oddzielnym procesie z głównego paska bocznego, ale tytuł jest ustawiony na "How-To Geek".

Nadszedł kluczowy krok. .. kliknij, aby ustawić punkt przerwania tuż po lewej stronie białego obszaru. ..

Jeśli wszystko pójdzie dobrze, natychmiast zostaniesz przeniesiony do nowego pliku o nazwie coś podobnego do x-gadget: /// main.js i debugowanienarzędzia staną się aktywne natychmiast po trafieniu punktu przerwania.

Zauważ, że nie możesz zmodyfikować tego pliku, ale możesz użyć okna Natychmiastowe, aby przetestować dowolny kod w czasie rzeczywistym.

Ważne uwagi

  • Podczas debugowania gadżetu, który często się wypytuje, rozsądnie byłoby ustawić interwał tak niski, aby nie trzeba było długo czekać na jego uruchomienie.
  • Możesz dokonać zmian w oryginalnym pliku źródłowym, ale będziesz musiał zamknąć / ponownie otworzyć gadżet, a następnie ponownie go dołączyć.
  • 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.

Happy debugging!