2012-06-14 14 views
13

Czasami kiedy debuguję niektóre javascript w Chrome i mam javascript paused, jeśli próbuję przeładować stronę, chrome zamiast "kontynuuje" debugger, stepping do następnego punktu przerwania.Chrome Javascript Debugger, po pauzie, nie przeładuje strony

Wydaje się, że nie ma sposobu, aby wymusić całkowite zamknięcie javascript, a Chrome wystarczy ponownie załadować stronę. Każde naciśnięcie -R lub kliknięcie przycisku przeładowania po prostu przechodzi do następnego punktu przerwania.

Moje rozwiązanie make-shift teraz jest

  1. skopiować pasek adresu url
  2. blisko, że zakładka
  3. otworzyć nową kartę
  4. a następnie otwórz link w nowej karcie.

To dość brutalna siła, ale jest to jedyny sposób, w jaki Chrome może załadować nową kopię tej strony, zamiast tylko kontynuować istniejącą kopię. Opróżnianie pamięci podręcznej nie ma żadnego wpływu, ponieważ nawet nie próbuje ponownie załadować strony.

p.s. Zauważyłem również, że nie ma też przycisku "stop" dla debuggera javascript. Jak mogę po prostu powiedzieć chrome, aby przestał wykonywać javascript, nie trzeba kontynuować. Jedynymi kontrolkami są "kontynuuj", "krok po kroku", "krok", "krok". Jak nie ma "stop" lub "anuluj".

Odpowiedz

7

Kiedy chcę to zrobić, zamykam debugger (pozwalając, aby skrypty zostały uruchomione), a następnie ponownie je otwórz i odśwież.

+0

Jeśli sobie przypomnę, zamknięcie okna debuggera i ponowne załadowanie działały. – DragonFax

+1

jak to wciąż jest problemem !!! – jozxyqk

+0

Zakłada się, że skrypty się skończą - ustalenie, dlaczego skrypty nie kończą się (np. Nieskończone pętle, drogie procesy itp.), Prawdopodobnie są dokładnie tym, co próbujesz debugować, jeśli znajdujesz się w sytuacji opisanej w pytaniu! – yasashiku

2

można po prostu wyłączyć wszystkie punkty przerwania, odśwież stronę i ponownie je, jego ostatni guzik (piąta począwszy od pauzy)

Google Chromes debugger jest niesamowity, ale to nie jest tak jak gdb gdzie możesz go po prostu uruchomić lub go zabić, ale możesz go włączyć lub wyłączyć, wywołując narzędzia programisty, traktując go bardziej jak monitor lub menedżera dla tłumacza, ponieważ JS w większości działa zawsze lub działa, gdy JS potrzebuje do sparsowania, debugger po prostu wchodzi w interakcję z tłumaczem, tak to zinterpretowałem, jeśli jestem zły, przepraszam.

+0

Obie dobre odpowiedzi są dobre, ale dbaseman był prosty i prosty w obsłudze. – DragonFax

+0

Nie ma problemu, musiałem to zrobić kilka razy, powiem, że debugger jest NIESAMOWITY jak dotąd jednym z najlepszych, i uratował mi życie tyle razy, mam ochotę kupić facetów, którzy rozwinęli to piwo. –

-4

Google Chrome debugger nie wyłącza się, EVER. Kiedyś stworzyłem 1 punkt przerwania, ale teraz nie ma punktów przerwania, ale wciąż się zatrzymuje i nie ma punktu przerwania, w którym został zatrzymany. Zalecam, aby w ogóle nie używać debuggera, wystarczy odinstalować chrome i ponownie zainstalować i nigdy nie ustawiać żadnych punktów przerwania.

3

Znalazłem problem, który powodował to dla mnie, ponieważ przypadkowo uderzyłem w przycisk w lewym dolnym rogu do "pause on JavaScript exceptions". Był niebieski - kliknąłem go dwukrotnie, aby przywrócić szary kolor, a debugger przestał całkowicie się zatrzymywać.

0

Jeśli chcesz rzeczywiście zatrzymać całą aktywność w karcie bez zamykania jej lub okna narzędzi programisty, możesz wymusić jej "Aw, snap!" stan (za pomocą wygodnego przycisku ponownego ładowania) za pomocą Menedżera zadań Chrome (Więcej narzędzi -> Menedżer zadań, wybierz zakładkę, naciśnij "Zakończ proces").

W ten sposób można od razu załadować kartę bez oczekiwania na zakończenie wszystkich skryptów. Okno narzędzi programistycznych automatycznie połączy się ponownie po odświeżeniu.

Powiązane problemy