2013-10-10 10 views
7

Il mio codice Javascript (centinaia di righe) blocca Chrome e quando eseguo il debug del problema, scopro che una variabile non era definita. Non ricevo errori nella console. Quindi questo rende il mio debugging più dispendioso in termini di tempo perché non ci sono errori o eccezioni o qualcosa che mi dice dove si trova il problema.Come ottenere un errore del debugger di Chrome quando si lavora su variabili non definite

Non voglio aggiungere il codice di debug. C'è un modo per far sì che il debugger mostri un errore, irrompere il debugger o dare un'eccezione o mostrare qualcosa di utile per lo sviluppatore quando si colpisce una variabile non definita durante il runtime? Non deve essere solo per Chrome.

risposta

10

È possibile accedere al debugger di DevTools quando si verifica un errore JavaScript utilizzando la funzione Pause on JavaScript Exceptions. Ha due modalità attive; mettere in pausa tutte le eccezioni e mettere in pausa le eccezioni non rilevate.

In base alla descrizione della propria esperienza, l'applicazione su cui si sta lavorando potrebbe contenere errori che non vengono rilevati o registrati. L'utilizzo di "Pausa su tutte le eccezioni" (icona di pausa colorata in blu), aiuterà in questo scenario.

Nota: alcune librerie, come jQuery, catturano le eccezioni e non le rilanciano. Se si dispone di questa esperienza, potrebbe essere necessario passare oltre queste eccezioni o impostare la funzione "Pausa su tutte le eccezioni" dopo che tutte le dipendenze sono state caricate.

2
window.onerror = function() { debugger; } 
Problemi correlati