C'è un modo per dire al debugger di Chrome (o forse a Firebug?) Di non rompersi all'interno di determinati file? Per presumere che non siano rotti, essenzialmente? Sembra qualcosa in cui potrebbero costruire.
C'è un modo per dire al debugger di Chrome (o forse a Firebug?) Di non rompersi all'interno di determinati file? Per presumere che non siano rotti, essenzialmente? Sembra qualcosa in cui potrebbero costruire.
Risposte:
È ora possibile creare file JS blackbox in Firefox https://developer.mozilla.org/en-US/docs/Tools/Debugger
E in Chrome Canary utilizzando strumenti di sviluppo sperimentale. http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code-while-debugging-in-chrome/
Aggiorna . In Chrome v. 75 è presente una scheda separabe per la blackbox .
Sopra funziona anche nella build stabile di Chrome ora.
L'ultima versione di Chrome ha implementato una nuova funzione blackbox che fa esattamente quello che stai cercando. Fondamentalmente, quando imposti l'opzione blackbox su un determinato file, impedirà al debugger di Chrome di penetrare in quel file.
Questa funzionalità è incorporata e può essere impostata con il menu contestuale del file (clic destro). Funzionerà anche se il debugger di Chrome è impostato per l'arresto in tutte le eccezioni.
Se il problema che stai riscontrando è che il debugger di Chrome si arresta su tutte le eccezioni, anche quelle all'interno di jQuery, potresti dover dire a Chrome di mettere in pausa solo le eccezioni non rilevate, non tutte le eccezioni. Quando nel pannello Script nel debugger, c'è un'icona nell'angolo in basso a sinistra della finestra che lo controlla.
Se il debugger sta esplodendo da qualche parte nei file jQuery, potresti potenzialmente racchiudere le chiamate sospette in un try / catch e quindi generare un errore nel tuo catch
. In questo modo, puoi isolare esattamente dove stai andando storto.
Sarei più propenso a fare analisi dello stack per vedere perché il mio codice sta esplodendo, ad esempio JSON non valido, piuttosto che provare a sorvolare su di esso.