Ho un sito Web molto complesso e so che da qualche parte è un alert()
con una descrizione. C'è un modo per impostare un punto di interruzione sulla chiamata alert()
? L'HTML è generato, quindi non posso semplicemente grep per il messaggio.Come impostare il punto di interruzione in Firebug in alert()?
risposta
È possibile utilizzare la console per sostituire la funzione alert
:
window.alert = function() { debugger; };
Script pannello di Firebug permette di cercare il codice in tutte le tue fonti JavaScript.
Così si può semplicemente cercare alert(
o cercare il messaggio che gli spettacoli casella di avviso e impostare un punto di interruzione sulla linea in cui si chiama.
Un altro modo è utilizzare Break On Next button () per interrompere la successiva istruzione JavaScript che viene eseguita. Quindi, fare clic sul pulsante e quindi eseguire l'azione che provoca lo spostamento della casella di avviso.
Nota: questo funziona solo se non ci sono altri gestori di eventi chiamati prima dell'evento che mostra la casella di avviso.
E se ci sono centinaia di tali posti, in codice offuscato/minificato? – spraff
Se il codice è offuscato e minimizzato, è possibile almeno sbloccarlo tramite il pulsante * {} * e cercare il testo all'interno di 'alert()'. Inoltre puoi provare il trucco di @SLaks. Tuttavia, se non si dispone delle fonti per il codice minificato, si tratta in genere di codice di terze parti, per il quale è necessario presentare una segnalazione di errore per il proprio manutentore anziché tentare di eseguire il debug manualmente. –
Oppure potrebbe essere un codice legacy. O, ci mancherebbe, potrebbe essere eval(), attraverso la concatenazione di stringhe, o qualsiasi altra cosa. Hai perso il punto. Il punto è l'aggancio nelle funzioni di libreria è una funzione di debug ampiamente utile, dovrebbe essere facile. Scavare attraverso quantità arbitrarie di codice non familiare non è facile. – spraff
- 1. Firebug - Il punto di interruzione non ha colpito
- 2. Impossibile impostare il punto di interruzione Java in Intellij IDEA
- 3. Come "impostare un punto di interruzione in malloc_error_break di debug"
- 4. Firebug: Durante punto di interruzione, non può eseguire un'istruzione console
- 5. Impostare un punto di interruzione in un modello T4
- 6. Impostare il punto di interruzione utilizzando i caratteri jolly?
- 7. Perché Firebug colpisce punti di interruzione inesistenti?
- 8. punto di interruzione condizionale in Visual Studio
- 9. Come impostare un punto di interruzione su tutti i tiri?
- 10. Come utilizzare il punto di interruzione condizionale in Eclipse?
- 11. Interruzione di Firebug v2.0.1 su vecchi punti di interruzione
- 12. Abilita punto di interruzione B se il punto di interruzione A è stato colpito
- 13. Punto di interruzione eccezione in Xcode
- 14. Punto di interruzione in servizio non funzionante
- 15. Voglio eseguire il debug (impostare un punto di interruzione in) System.Web.Mvc.DefaultControllerFactory, è possibile?
- 16. Come posso impostare un punto di interruzione nel codice di riferimento in Visual Studio?
- 17. È possibile impostare un punto di interruzione nelle funzioni anonime?
- 18. Non è possibile impostare il punto di interruzione in Visual Studio
- 19. Debug ServletContextListener.contextDestroyed() impostando il punto di interruzione in eclissi
- 20. Come funziona Firebug internamente?
- 21. punto di interruzione dopo il caricamento della pagina
- 22. Come impostare i punti di interruzione condizionali in Visual Studio?
- 23. Il punto di interruzione non si interrompe in Silverlight
- 24. Impossibile raggiungere il punto di interruzione in Visual Studio
- 25. Firebug si ferma anche quando non è impostato alcun punto di interruzione
- 26. Come impostare un punto di interruzione su una funzione python in gdb
- 27. Impostazione di un punto di interruzione in GDB
- 28. Come impostare un punto di interruzione nel corpo della funzione in R-studio?
- 29. Orologio AngularJS - impossibile impostare il punto di interruzione in chrome utilizzando gli spazi di lavoro di devtools
- 30. Imposta un punto di interruzione in XHR in Chrome
Sei una leggenda. Grazie! – Rel
intelligente! Ben fatto. –