Wstrzymany w debugerze w Chrome?

135

Podczas debugowania w Chrome skrypty są zawsze wstrzymywane w debugerze, nawet jeśli nie ma ustawionych punktów przerwania, a jeśli pauza zostanie wznowiona, ponownie się zatrzymuje.

Co można zrobić?

Luja Shrestha
źródło
+1 Możesz również uznać to za przydatne: How-to-terminate-script-
executing

Odpowiedzi:

204

Jedną z możliwych przyczyn jest to, że włączyłeś "pauzę w wyjątkach" (mała ikona w kształcie znaku stopu z symbolem pauzy (||) z w lewym dolnym rogu okna). Spróbuj kliknąć go z powrotem do stanu wyłączonego / szarego (nie czerwonego ani niebieskiego) i ponownie załaduj stronę.

AKTUALIZACJA: Dodawanie zrzutu ekranu w celach informacyjnych:

wprowadź opis obrazu tutaj

DavidJ
źródło
1
czasami powinieneś wiedzieć, gdzie kliknąć.
Darshan Thanki
@DavidJ Dodałem zrzut ekranu ikony, mam nadzieję, że nie masz nic przeciwko.
RubenGeert
Dziękuję bardzo. To zaczynało mnie frustrować. Nawet nie pamiętam kliknięcia tego przycisku.
dminer
1
Wstrzymywanie w przypadku wyjątków nie jest ani problemem (@Luja), ani problemem (@ Bosworth99), ani czymś, czym można się frustrować (@dminer). Jest to bardzo pomocna funkcja w debugowaniu. Wystarczy kilka godzin (lub mniej w zależności od doświadczenia), aby wyświetlić wszystkie opcje w interfejsie użytkownika devTools i poczuć się z nimi komfortowo. Zainwestuj ten czas! Niezwykle pomoże Ci w codziennej rutynie debugowania.
CodeVortex
5
@CodeVortex Tylko dlatego, że coś jest użyteczne, nie przestaje być problematyczne, jeśli robi coś, czego nie chcesz teraz i nie wiesz, jak to zatrzymać.
Jessica B
99

W moim przypadku Any XHRustawiłem flagę na wartość true w XHR Breakpointsustawieniach, dostępną na karcie Źródła w narzędziach programistycznych Chrome.

Dowolna flaga XHR w narzędziach deweloperskich Chrome

Odznacz to, aby Chrome znów działał normalnie.

k0pernikus
źródło
4
To był ten sam problem, który miałem
Jimbo Jones
Ten sam problem, dzięki - to doprowadzało mnie do szału.
zigojacko
3
właśnie uratowałeś mi życie :-)
Alex
@Alex Aw, cute : D
k0pernikus
Miałem to na Animation - doprowadzało mnie do szału, dopóki tego nie przeczytałem, dzięki!
asimovwasright
35

Może to również powodować problem

Ikona punktu przerwania w prawym górnym rogu powinna być tak niebieska

wprowadź opis obrazu tutaj

Nie powinien tak szary

wprowadź opis obrazu tutaj

Asif Asghar
źródło
1
Jest to mylące, ponieważ wyłącza zatrzymywanie się w każdym punkcie przerwania, a nie w punkcie ładowania strony. Więc to zapobiega również punktom przerwania, które chcesz. Rzeczywistym problemem nie jest przycisk w prawym górnym rogu, ale zaznaczone pole „Any XHR” w lewym dolnym rogu.
k0pernikus
12

Poniżej znajduje się kilka opcji, jeśli jakieś zaznaczyłeś, gdy warunek jest aktywny, debugger punktu przerwania również jest aktywny

rayking
źródło
11

Jeśli wprowadź opis obrazu tutajprzejdziesz do Źródeł, zobaczysz przycisk pauzy u dołu narzędzi deweloperskich. Zasadniczo istnieją 3 możliwe opcje pauzy w DevTools podczas debugowania pliku js,

  • Nie zatrzymuj się przy wyjątkach ( wprowadź opis obrazu tutaj):

    Przycisk pauzy będzie w kolorze szarym, tak jakby aktywna była opcja „Nie wstrzymuj przy wyjątkach”. wprowadź opis obrazu tutaj

  • Wstrzymaj przy wszystkich wyjątkach ( wprowadź opis obrazu tutaj):

    Przycisk pauzy będzie miał kolor niebieski, tak jakby opcja „Wstrzymaj przy wszystkich wyjątkach” była aktywna. wprowadź opis obrazu tutaj

  • Wstrzymaj przy niewyłapanych wyjątkach ( wprowadź opis obrazu tutaj):

    Przycisk pauzy będzie w kolorze fioletowym, tak jakby aktywna była opcja „Wstrzymaj w przypadku niewyłapanych wyjątków”. wprowadź opis obrazu tutaj

W Twoim przypadku, jeśli nie chcesz wstrzymywać, wybierz opcję Nie wstrzymuj przy wyjątkach. Aby wybrać, przełączaj przycisk pauzy, aż stanie się szarywprowadź opis obrazu tutaj .

Vijin Paulraj
źródło
3
Dzięki za zrzut ekranu!
Maksym
DZIĘKUJĘ CI! Jesteś jedynym, który odpowiedział na to, podając WYRAŹNE wskazanie, która jest która. Etykiety narzędzi powinny być pomocne, a nie wprowadzać w błąd: kiedy jest szara, a zatem wyłączona, podpowiedź mówi „Wstrzymaj przy wyjątkach” ... które podpowiedzi do przełączników były mniej idiotyczne („Nie zatrzymuj przy wyjątkach. Kliknij, aby przełączyć”)
Jürgen A. Erhard
8

wprowadź opis obrazu tutaj

Tak. Właśnie uczę się dziś narzędzi deweloperskich w Chrome i znalazłem to samo - jeśli powyższe zawodzi, rozszerz obszar przedstawiony tutaj i poszukaj punktów przerwania, które mogłeś ustawić i zapomnieć.

ouonomos
źródło
5

Możesz nacisnąć CTLR+, F8aby aktywować lub dezaktywować punkty przerwania.

To jest krótkie rozwiązanie.

Nasser Albelbeisi
źródło
3

Kliknij ikonę Ustawienia, a następnie kliknij przycisk Przywróć ustawienia domyślne i załaduj ponownie. To zadziałało dla mnie, podczas gdy zaakceptowana odpowiedź nie.Przywróć ustawienia domyślne Google Chrome i załaduj ponownie

codeymcgoo
źródło
Miałem to samo doświadczenie i czułem, że biorę szalone pigułki: cl.ly/f4Jj „Przywróć domyślne” w ustawieniach naprawiło to za mnie. Nie mam pojęcia, co to było, ale ponieważ nie działo się to w Canary, wiedziałem, że jest to coś specyficznego dla narzędzi programistycznych Chrome.
Brandon Aaskov
3

Przedostatnia ikona w prawym górnym rogu (zaznaczona na czerwono na załączonym obrazku) służy do włączania / wyłączania debugowania. Kliknij, aby w dowolnym momencie przełączyć debugowanie.

Konsola debugowania Chrome

Shailendra Singh Rajawat
źródło
3

To naprawdę złe doświadczenie. jeśli powyższa odpowiedź nie zadziałała, spróbuj tego.

Kliknij ikonę Ustawienia, a następnie kliknij przycisk Przywróć ustawienia domyślne i załaduj ponownie.

Naciśnij klawisz F8, aż stanie się normalny.

Miłego kodowania !!

Miecz I
źródło
2

Naprawdę głupi problem, na który natknąłem się, który doprowadził mnie do debuggera; polecenie .: "debugger;" ma ustawiony zegarek.

Spowodowało to stronę, która właśnie powiedziała debugger; pojawiać się między każdym załadowaniem strony.

Aby to wyłączyć, wystarczy kliknąć prawym przyciskiem myszy pozycję Obserwuj i kliknąć „Usuń wyrażenie zegarka”.

Wszystko jest jednym
źródło
1

Inny użytkownik wspomniał o tym z drobnymi szczegółami, ale przegapiłem to, dopóki nie wróciłem tutaj około 3 razy w ciągu 2 dni -

Istnieje sekcja zatytułowana Punkty przerwania EventListener, która zawiera listę innych punktów przerwania, które można ustawić. Zdarza się, że przypadkowo włączyłem jedną z nich w DOM Mutation, która dawała mi znać, gdy coś w DOM zostało zastąpione. Niestety doprowadziło to do wyłączenia wielu wtyczek i dodatków, zanim zdałem sobie sprawę, że to tylko moja maszyna. Mam nadzieję, że to pomoże komuś innemu.

PW Kad
źródło
0

Możesz po prostu przejść do punktów przerwania w konsoli programisty Chrome, kliknąć prawym przyciskiem myszy i usunąć punkty przerwania. Prosty.

ZubairAnwar
źródło
0

W mojej forpętli wystąpił błąd składni . To spowodowało błąd pauzy.

Anirudh
źródło
0

To się działo ze mną. Miałem punkt przerwania na modyfikacjach poddrzewa w tagu body i za każdym razem, gdy usuwałem punkty przerwania, wracały po odświeżeniu. Byłem tak zdezorientowany, że nawet usunąłem wszystkie punkty przerwania DOM, ale punkt przerwania modyfikacji poddrzewa widmowego ciała ciągle wracał. W końcu ponownie załadowałem pamięć podręczną i zniknęły.

kodecubed
źródło