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?
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?
Risposte:
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:
Nel mio caso, avevo Any XHR
impostato il flag sulle XHR Breakpoints
impostazioni, accessibile dalla scheda Sorgenti negli strumenti di sviluppo di Chrome.
Deselezionalo affinché Chrome funzioni di nuovo normalmente.
Questo può anche causare il problema
L'icona del punto di interruzione in alto a destra dovrebbe essere blu in questo modo
Non dovrebbe essere grigio in questo modo
Se navighi 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 ( ):
Il pulsante di pausa sarà di colore grigio come se "Non mettere in pausa le eccezioni" è attivo.
Pausa su tutte le eccezioni ( ):
Il pulsante di pausa sarà di colore blu come se "Pausa su tutte le eccezioni" fosse attivo.
Pausa su eccezioni non rilevate ( ):
Il pulsante di pausa sarà di colore viola come se "Pausa su eccezioni non rilevate" fosse attivo.
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 grigio .
Puoi premere CTLR+ F8per attivare o disattivare i punti di interruzione.
Questa è la soluzione breve.
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.
Nell'angolo in alto a destra la seconda ultima icona (cerchiata in rosso nell'immagine allegata) serve per attivare / disattivare il debug. Fare clic per attivare o disattivare il debug in qualsiasi momento.
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".
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.
Puoi semplicemente andare a Breakpoint nella console di sviluppo di Chrome, fare clic con il pulsante destro del mouse e rimuovere i breakpoint. Semplice.
Discussioni> passa da "Principale" a "app"
Nella sezione "Discussioni" ho modificato il contesto da "Principale"> a "app". L '"app" dovrebbe avere una freccia blu a parte.
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.