Domanda

Posso impostare facilmente punti di interruzione nelle funzioni JS incorporate, ma non vedo alcun modo per accedere agli script JS esterni tramite Firebug a meno che non mi capiti di inserirli durante una sessione di debug.C'è un modo per farlo senza dover "esplorare" la sceneggiatura?

@Jason:Questo è un buon punto, ma nel mio caso non ho un facile accesso allo script.Sto parlando specificamente degli script client richiamati dai validatori ASP.Net di cui vorrei eseguire il debug.Posso accedervi durante una sessione di debug inserendo le chiamate di funzione, ma non sono riuscito a trovare un modo per accedervi direttamente.

È stato utile?

Soluzione

Per visualizzare e accedere a file JavaScript esterni (*.js) da Firebug:

  1. Fare clic sulla scheda "Script".
  2. Fai clic sull'angolo "tutto" nell'angolo in alto a sinistra sopra la finestra Contenuto del codice di script.
  3. Seleziona "Mostra script statici".
  4. Fai clic sul pulsante a discesa a destra di ciò che ora dice "statico" (per impostazione predefinita, dovrebbe mostrare il nome della pagina Web corrente).Ora dovresti vedere un elenco di file associati alla pagina Web corrente, inclusi eventuali file JS esterni.
  5. Seleziona il file JavaScript a cui sei interessato e il suo codice verrà visualizzato nella finestra Contenuto.Da lì, dovresti essere in grado di impostare i punti di interruzione come normali.

Altri suggerimenti

Posto debugger; nel file di script esterno sulla riga su cui desideri interrompere.

Mettendo il "debugger;" Line fa anche il trucco per il debugger di Chrome.

Facendo clic sul numero di riga nel margine sinistro dovresti creare un punto di interruzione (dovrebbe apparire un cerchio rosso).

Tutti gli script caricati dovrebbero essere disponibili dal menu Firebug: fai clic nel punto in cui si dice che il nome del file corrente dovrebbe mostrare un menu a discesa con tutti i file elencati.

Dopo aver inserito un punto di interruzione al loro interno, puoi anche chiamarli per nome nella console di Firebug e vedere l'output di (o scorrere) eventuali funzioni intermedie.Questo può essere utile quando il punto di ingresso principale chiama molte altre funzioni di supporto e in realtà sei solo interessato a come funzionano questi aiutanti.

Detto questo, non so nulla dei validatori ASP.Net, quindi è possibile che questo non si applichi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top