If-Koubou

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

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

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

  • 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.

Szczęśliwe debugowanie!