2013-04-11 15 views
32

Ho un comportamento strano in VS 2012 con JavaScript come se stesse memorizzando nella cache la vecchia versione. Sembra che non carichi le ultime modifiche apportate al file .js durante il debug. Il punto di interruzione suggerisceIl punto di interruzione non verrà colpito al momento. Una versione diversa del file di script è stata caricata con il processo di debug

"Al momento il punto di interruzione non verrà colpito. Una versione diversa di questo file di script è stata caricata dal processo di debug. Potrebbe essere necessario ricaricare il file di script."

Esiste comunque una soluzione per poter eseguire sempre le ultime modifiche? Questo ha iniziato solo ad accadere di recente (possibile causa VS 2012 aggiornamento 2 ???), ho usato 2012 per mesi ora e non ho mai avuto questo problema.

Grazie.

+2

ho avuto lo stesso problema quando si lavora con VS I metti un debugger; dichiarazione nello script in cui voglio che la pagina si interrompa. – Erin

+0

Lo stesso qui, devo inserire un debugger; dichiarazione per farlo rompere, dopo che posso impostare ulteriori punti di interruzione (i punti di interruzione originali sono persi). qualcuno ha un'idea del perché questo è il caso? Immagino che stia ancora leggendo i simboli sbagliati? – invalidusername

+1

Ho ancora questo problema, anche con la correzione della cache di IE menzionata come risposta. –

risposta

43

Quindi sembra che i file JavaScript siano stati memorizzati nella cache in IE. La soluzione è andare su IE> Opzioni Internet> Impostazioni (nella cronologia di navigazione)> Verifica la nuova versione delle pagine archiviate: Ogni volta che visito la pagina web. Ora ogni volta che compilo/eseguo il debugger viene caricato il file JavaScript più recente.

+0

Grande consiglio, grazie! C'è un interruttore equivalente per Chrome? –

+1

Abilita anche l'opzione per interrompere sempre gli errori Javascript in IE. Ho avuto uno scenario in cui il mio codice non si è interrotto a causa di un riccio di chiusura non inserito .... –

+2

Con IE11: Opzioni Internet> Scheda Generale> Impostazioni (nella cronologia di navigazione)> Verifica la nuova versione delle pagine memorizzate: Ogni volta che visita la pagina web. Quindi è nella scheda Generale, nel caso dovessi cercare la scheda Impostazioni –

2
  1. Vai alla IE> Strumenti> Opzioni Internet> scheda Avanzate>

  2. deselezionare l'opzione "Disattiva debug degli script"

Problemi correlati