2014-11-13 9 views
5

Sto facendo un'applicazione web. In Firefox, sono in grado di utilizzare lo strumento Debugger di Web Developer.Javascript debug in Firefox: come mostrare la pila di chiamate con errore

Nel mio codice Javascript, ho ottenuto l'errore in Firefox

TypeError: a is undefined 

L'errore precedente è accaduto in jQuery.

So che i dati passati a jQuery non sono corretti. Tuttavia, ci sono molte chiamate jQuery nel mio codice e non so quale chiamata porti a questo errore.

In ogni caso per mostrare la pila di chiamate che portano a un errore tramite Debugger? Il modo in cui Java mostra la traccia dello stack degli errori?

Grazie!

+0

Questa è la ragione principale per cui eseguo la maggior parte del mio debug in Chrome: salva lo stack per i messaggi di errore. Sfortunatamente, Firefox è più pedante sulla sintassi di Javascript (che non è una cosa negativa), quindi molto spesso finisco con errori in Firefox che non trovo in Chrome. –

risposta

1

Ecco cosa ho fatto.

Utilizzare la versione di sviluppo di jQuery (non il file con min in esso).

Trova la riga di errore in jQuery. Prima di esso, inserisci quanto segue:

console.trace(); 

console.trace() mostra la traccia.

Non sono sicuro se esiste un modo più semplice.

Spero che questo aiuti qualcun altro.

Cheers.

+1

Grazie per aver condiviso l'uomo, non lo sapevo! Se abiliti tutte le preferenze dello sviluppatore, dovresti inserire una lunga stringa nella console degli errori che mostri da quale linea proviene. – Noitidart

+0

Noitidart, la prego di precisare "Se abiliti tutte le preferenze dello sviluppatore, dovresti mettere una lunga stringa nella console degli errori che mostri da quale linea proviene."? Potresti per favore aggiungerlo direttamente alla mia risposta? Il tuo contributo darà una risposta migliore. – curious1

+1

prova a abilitare questi pref. non ho mai avuto bisogno di usare trace, la console mostra sempre in dettaglio dove si trovava l'errore, non sono sicuro di quale pref è responsabile per questo però. https://developer.mozilla.org/en-US/Add-ons/Setting_up_extension_development_environment?redirectlocale=en-US&redirectslug=Setting_up_extension_development_environment#Development_preferences – Noitidart

Problemi correlati