2012-08-30 11 views

Odpowiedz

28
  1. W IE9 (tylko jeden raz): Narzędzia> Opcje internetowe> zakładka Zaawansowane> w kategorii przeglądania> Wyczyść „Wyłącz debugowanie skryptu” pola wyboru (oba)> zrestartuj IE.

  2. w VS 2012: Uruchom stronę Inspector (gdy otwiera się okno javascript błąd, kliknij przycisk Nie!)

  3. Wybierz z menu: VS DEBUG> Dołącz do przetwarzania ...

  4. Wybierz „WebBrowserServer .exe "i kliknij Dołącz

  5. W oknie Inspektor stron kliknij ikonę Odśwież.

Debugowanie działa całkiem dobrze, ale jest to jeden warunek. Nie wstawiaj żadnych punktów przerwania w swoim kodzie (lub usuń je wcześniej - DEBUG> Usuń wszystkie punkty przerwania). Może powodować wiele problemów - od zawieszania i obumierania po całkowitą awarię VS.

+8

Wow poważnie, jak skomplikowane jest wykonywanie debugowania js za pomocą inspektora stron? !!? :: płacze :: – felickz

+0

Jeśli chcesz debugować bezpośrednio w oknie VS, w inspektorze strony - to liczy. Może stwardnienie rozsiane naprawdę nie lubię programistów JS;) – Mariusz

+1

Próbowałem tego, ale nie mogłem wymyślić jak faktycznie debugować skrypt. Inspektor stron podkreśla miejsce, w którym jestem w kodzie HTML, ale nie wyświetla żadnych informacji, gdy trafi on do moich skryptów. Powiedziałeś, że nie ma punktów przerwania w kodzie, usunąłem wszystkie z nich. Ale skąd wie, gdzie złamać dla javascript? – anyeone

1

Myślę, że ten link powinien zacząć grę debugging in Visual studio 2012

+0

Tak też myślałem. Jednak tak naprawdę nie (po włączeniu debugowania IE 'debugger' rozpoczyna nową instancję Visual Studio z wygenerowaną stroną do debugowania). – Martijn

0

Do tego tygodnia udało mi się przeprowadzić debugowanie kodu JavaScript w Visual Studio 2012 po prostu wpisując "debugger" w funkcji JavaScript, która działała jako punkt przerwania, i mogłem przejść przez kod JavaScript w oknie Visual Studio tak samo jak kod C#. Zrobiłem to przez ostatnie 11 miesięcy, aż do 1 tygodnia temu. Nie zmieniłem domyślnych zainstalowanych ustawień.

To było rozwiązanie zasugerowane na forach Asp.Net przez Riona Williamsa. http://forums.asp.net/t/1984115.aspx?Debugging+Javascript+in+MVC Jak już wspomniano, dzięki temu mogłem poprawnie przejrzeć mój kod przez ostatnie 11 miesięcy.

+0

Podczas uruchamiania witryny asp.net MVC w Visual Studio, instrukcja "debugger" w plikach javascript nie zadziała, jeśli łączymy javascript z zestawem BundleTable.EnableOptimizations na prawdę. Jeśli używasz domyślnego programu bundler (metoda RegisterBundles w pliku BundleConfig.cs w folderze App_Start), poszukaj opcji "BundleTable.EnableOptimizations" i ustaw ją na "false". –

Powiązane problemy