2015-03-25 13 views
6

In questo articolo si parla di attivare la sospensione delle eccezioni non rilevate. https://developer.chrome.com/devtools/docs/javascript-debuggingCome attivare la pausa sulle eccezioni non rilevate in Google Chrome Canary?

Posso solo vedere Pause On Caught Exceptions in Chrome e Canary. Sto usando Canary Canary Version 43.0.2344.2 canon (64-bit).

enter image description here

sto diventando uno SyntaxError Uncaught: token imprevisto:, di sourcing in un percorso (ad esempio VM272) ed è molto difficile da rintracciare senza lasciare traccia dello stack di chiamate.

enter image description here

ho cercato e trovato che posso aggiungere

> window.onerror = function() { debugger;} 

Nella console, ma questo non mi ottenere una traccia dello stack. La finestra Scope fornisce molte informazioni variabili, ma sono ancora un po 'persa.

enter image description here

+0

correlati http://stackoverflow.com/questions/2233339/javascript-is-there-a-way-to-get-chrome-to-break-on-all-errors –

risposta

2

Il docuemntation è un po 'datato.

Nelle nuove versioni Chrome il "mettere in pausa sul eccezione" pulsante non passare più tra i 3 stati (disabilitato "pausa sul Eccezioni", "Pausa eccezioni non rilevate") ma solo tra due stati (disattivati ​​ e "Pausa su Eccezione").

Al fine di essere in grado di rompere anche su eccezioni catturati hanno introdotto questa casella di controllo (questo è utile se si dispone di un gestore di eccezioni globale nel GWT, ma ancora voglia di rompere quando viene generata l'eccezione).

Quindi, se non si rileva l'eccezione, le impostazioni mostrate nello screenshot dovrebbero funzionare.

+1

Sembra ragionevole, grazie. Ma perché l'errore, Uncaught SyntaxError, non dovrebbe forzare una pausa? – dfdumaresq

+0

Dovrebbe. Si interrompe quando si controlla la "pausa sulle eccezioni catturate"? –

+1

No, non lo è. (Sarebbe stato troppo facile.) Dovrei creare una nuova domanda su come eseguire il debug di questo errore. – dfdumaresq

Problemi correlati