Wstrzymany w debugerze w Chrome?


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


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.


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


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


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 .


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


5

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

To jest krótkie rozwiązanie.


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


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

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 !!


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


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.


0

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


0

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



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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.