Pausa nel debugger in Chrome?


131

Quando si esegue il debug in Chrome, gli script vengono sempre messi in pausa nel debugger anche se non sono stati impostati punti di interruzione e, se la pausa non viene messa in pausa, si interrompe nuovamente.

Cosa si può fare?


+1 Potresti anche trovare utile: How-to-
termin

Risposte:


198

Una possibile causa è che hai abilitato la "pausa sulle eccezioni" (la piccola icona a forma di segnale di stop con il simbolo di pausa (||) con in in basso a sinistra nella finestra). Prova a riportarlo allo stato spento / grigio (non rosso né blu) e ricarica la pagina.

AGGIORNAMENTO: aggiunta di uno screenshot per riferimento:

inserisci qui la descrizione dell'immagine


1
a volte dovresti sapere dove fare clic.
Darshan Thanki,

@DavidJ Ho aggiunto uno screenshot dell'icona, spero che non ti dispiaccia.
RubenGeert,

Grazie mille. Stava iniziando a frustrarmi. Non ricordo nemmeno di aver fatto clic su quel pulsante.
Dminer,

1
Fare una pausa sulle eccezioni non è né un problema (@Luja) né un problema (@ Bosworth99) o qualcosa di cui essere frustrati (@dminer). È una funzione molto utile nel debug. Ci vogliono solo un paio d'ore (o meno a seconda della tua esperienza) per visualizzare tutte le opzioni nell'interfaccia utente di devTools e metterti comodo con loro. Per favore investi questa volta! Ti aiuterà immensamente nella tua routine quotidiana di debug.
CodeVortex,

4
@CodeVortex Solo perché qualcosa è utile, ciò non impedisce che sia problematico se sta facendo qualcosa che non vuoi in questo momento e non sai come fermarlo.
Jessica B,

99

Nel mio caso, avevo Any XHRimpostato il flag sulle XHR Breakpointsimpostazioni, accessibile dalla scheda Sorgenti negli strumenti di sviluppo di Chrome.

Qualsiasi flag XHR in Chrome Dev Tools

Deselezionalo affinché Chrome funzioni di nuovo normalmente.


4
Quello era lo stesso problema che stavo
riscontrando

Lo stesso problema anche qui, grazie - questo mi stava facendo impazzire.
Zigojacko,

3
mi hai appena salvato la vita :-)
Alex,


L'ho avuto su Animation - mi ha fatto impazzire fino a quando non ho letto questo, grazie!
asimovwasright

32

Questo può anche causare il problema

L'icona del punto di interruzione in alto a destra dovrebbe essere blu in questo modo

inserisci qui la descrizione dell'immagine

Non dovrebbe essere grigio in questo modo

inserisci qui la descrizione dell'immagine


1
Questo è fuorviante in quanto disabilita l'arresto in qualsiasi punto di interruzione, non quello al pageload. Quindi questo impedisce anche i punti di interruzione desiderati. Il vero problema non è il pulsante in alto a destra, ma la casella "Qualsiasi XHR" selezionata in basso a sinistra.
k0pernikus,

12

E ci sono alcune opzioni sotto, se ne hai spuntate alcune, quando la condizione è attiva, anche il debugger breakpoint è attivo


11

Se inserisci qui la descrizione dell'immaginenavighi verso Sorgenti puoi vedere il pulsante di pausa nella parte inferiore di DevTools. Fondamentalmente ci sono 3 possibili opzioni di pausa in DevTools durante il debug del file js,

  • Non mettere in pausa le eccezioni ( inserisci qui la descrizione dell'immagine):

    Il pulsante di pausa sarà di colore grigio come se "Non mettere in pausa le eccezioni" è attivo. inserisci qui la descrizione dell'immagine

  • Pausa su tutte le eccezioni ( inserisci qui la descrizione dell'immagine):

    Il pulsante di pausa sarà di colore blu come se "Pausa su tutte le eccezioni" fosse attivo. inserisci qui la descrizione dell'immagine

  • Pausa su eccezioni non rilevate ( inserisci qui la descrizione dell'immagine):

    Il pulsante di pausa sarà di colore viola come se "Pausa su eccezioni non rilevate" fosse attivo. inserisci qui la descrizione dell'immagine

Nel tuo caso, se non vuoi mettere in pausa, seleziona Non mettere in pausa le eccezioni. Per selezionare, attiva o disattiva il pulsante di pausa finché non diventa grigioinserisci qui la descrizione dell'immagine .


3
Grazie per lo screenshot!
Maksym,

GRAZIE! Sei l'unico che ha risposto a questo con un'indicazione CHIARA su quale sia. Le descrizioni dei comandi dovrebbero essere utili, non confuse: quando è grigio, e quindi disabilitato, la descrizione indica "Pausa sulle eccezioni" ... le descrizioni dei comandi sono meno idiote ("Non mettere in pausa le eccezioni. Fai clic per attivare")
Jürgen A. Erhard,

7

inserisci qui la descrizione dell'immagine

Sì. Sto solo imparando gli strumenti di sviluppo di Chrome oggi e ho scoperto la stessa cosa: se quanto sopra fallisce, espandi l'area nella foto qui e cerca i punti di interruzione che potresti aver impostato e dimenticato.


5

Puoi premere CTLR+ F8per attivare o disattivare i punti di interruzione.

Questa è la soluzione breve.


3

Fai clic sull'icona Impostazioni, quindi fai clic sul pulsante Ripristina impostazioni predefinite e ricarica. Questo ha funzionato per me, mentre la risposta accettata no.Google Chrome Restore Predefiniti e Ricarica


Ho avuto la stessa esperienza e mi sentivo come se stessi prendendo pillole pazze: cl.ly/f4Jj Il "ripristino delle impostazioni predefinite" nelle impostazioni ha risolto questo problema per me. Non avevo idea di cosa fosse, ma dato che non stava accadendo a Canary, sapevo che era qualcosa di specifico per gli strumenti di sviluppo di Chrome.
Brandon Aaskov


2

Il problema davvero sciocco che ho riscontrato mi ha portato qui con il debugger; comando .: "debugger;" ha un orologio impostato su di esso.

Ha causato una pagina che ha appena detto debugger; apparire tra ogni caricamento della pagina.

Il modo per disabilitarlo è semplicemente fare clic con il tasto destro su detto Guarda e fare clic su "Elimina espressione orologio".


2

È davvero una brutta esperienza. se la risposta sopra non ha funzionato per te prova questo.

Fai clic sull'icona Impostazioni, quindi fai clic sul pulsante Ripristina impostazioni predefinite e ricarica.

Premi "F8" fino a quando non diventa normale.

Buona programmazione !!


1

Un altro utente lo ha menzionato in dettaglio ma l'ho perso fino a quando non sono tornato qui circa 3 volte in 2 giorni -

C'è una sezione intitolata Punti di interruzione EventListener che contiene un elenco di altri punti di interruzione che è possibile impostare. Succede che ho abilitato accidentalmente uno di loro su DOM Mutation che mi stava facendo sapere ogni volta che qualcosa veniva ignorato. Purtroppo questo mi ha portato a disabilitare un sacco di plug-in e componenti aggiuntivi prima di rendermi conto che era solo la mia macchina. Spero che questo aiuti qualcun altro.


0

Puoi semplicemente andare a Breakpoint nella console di sviluppo di Chrome, fare clic con il pulsante destro del mouse e rimuovere i breakpoint. Semplice.


0

Si è verificato un errore di sintassi nel mio forloop. Ciò ha causato l'errore di pausa.



0

Questo mi stava succedendo. Avevo un punto di interruzione per le modifiche delle sottostrutture sul tag body e ogni volta che rimuovevo i punti di interruzione, sarebbero tornati dopo l'aggiornamento. Ero così confuso e ho persino rimosso tutti i punti di interruzione DOM, ma il punto di interruzione della modifica della sottostruttura del corpo fantasma continuava a tornare. Alla fine, ho ricaricato la cache e sono scomparsi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.