2011-12-30 4 views
9

Sto usando Firebug per eseguire il debug di alcuni javascript che ho in una delle mie pagine. Recentemente ha iniziato a colpire "punti di rottura" inesistenti in punti apparentemente casuali nel mio javascript. Sembra che la maggior parte di questi punti sia in librerie di terze parti come jQuery, ma si ferma anche su javascript personalizzato.Perché Firebug colpisce punti di interruzione inesistenti?

Non vedo errori in queste righe e sicuramente non ho punti di interruzione. Qualcuno può pensare al motivo per cui Firebug si fermerebbe qui? Si sta facendo al punto in cui devo colpire il pulsante "Continua" di circa 20 volte per ottenere la pagina per completare l'esecuzione Javascript ...

+0

Non ho una risposta, ma ho riscontrato la stessa identica cosa, quindi non sei solo. Ho trovato http://stackoverflow.com/questions/6259604/how-do-i-clear-all-firebug-js-breakpoints, ma questo non è lo stesso problema, come ho già controllato. – ziesemer

+0

Sei auto-pausa su qualcosa di diverso dai punti di interruzione, come le eccezioni? – davin

+0

Hai provato a reinizializzare tutte le opzioni di Firebug? –

risposta

6

Ho avuto questo problema e risolto in questo modo:

  1. Uninstall firebug in Firefox Add-ons Manager
  2. chiusura di Firefox
  3. rm-rf profile_folder/firebug
  4. cancellare tutte le linee firebug legati da profile_folder/prefs.js
  5. Reinstallare firebug

Spero che questo aiuti!


+0

complicato, ma aiutato !!! grazie – Allisone

3

Non c'è niente di sbagliato in firefox, questo sta accadendo perché potresti aver abilitato i breakpoint automatici. Controlla qui http://getfirebug.com/wiki/index.php/Script_Panel per maggiori dettagli su ciò di cui sto parlando. Disabilitalo su console e pannello di script e tutto sarà risolto.

3

Questa domanda è vecchia, ma è anche il risultato principale per le ricerche: come i punti di interruzione casuale di Firebug.

In base alla mia esperienza, supponendo che ciò non sia dovuto a un'eccezione o ad altre impostazioni, ogni volta che ciò accade a me c'è un po 'di collisione con jQuery o un'altra libreria. A volte anche la spaziatura dei nomi non ti tiene al sicuro, e questo è molto difficile da eseguire il debug.

Più recentemente ho avuto una funzione denominata: name_space1.nestedns.focusCursor(). Qualcosa mi ha infastidito con la funzione focusCursor .. non ho capito cosa, ho appena cambiato il nome.

Più avanti nel passato avevo una funzione o var denominata ns.companyabreviationToolTip ... e c'era anche collisione e rottura su questo. Modificato il ToolTip in qualcosa di oscuro, e tutto era felice. Forse Firebug ha una rottura segreta in caso di collisione. Se questo è un bug, spero che non venga risolto ... sembra utile.

+1

@ scrtForm, danAnds: anche se questo potrebbe non rispondere alla domanda nella tua situazione, forse lo risponde per gli altri. La collisione è una causa praticabile del problema dell'OP, e mentre la sua domanda è il primo risultato per le ricerche, ha senso avere risposte alternative. Se c'è qualche problema specifico con la formattazione della mia risposta, segnalalo. La critica è sempre buona. Ma i commenti incolla copiati che hai lasciato non forniscono davvero molte informazioni sul problema. Chiaramente non ho una domanda diversa, ho bisogno di chiarimenti dall'autore, o la necessità di commentare sotto la domanda dell'OP. Grazie – zerpsed