6

Ho eseguito l'upgrade per vincere 8. Ora eseguo il mio VS 2012 con privilegi di amministratore e sto creando un sito Web in MVC 4. Ho controllato diverse soluzioni online e nessuna ha funzionato. Ho un file javascript nella mia soluzione, ma quando inserisco un breakpoint, durante il runtime vedo "nessun simbolo è stato caricato per questo documento". Ho avuto questo problema un paio di anni fa con VS 2008 e in qualche modo è stato risolto. Non ricordo se ho cambiato nulla. Ora è tornato! eccetto che non sono Win XP e VS 2008. i file .pdb sono a posto (bin \ Debug), il debugging degli script è abilitato nelle opzioni internet e posso eseguire il debug del mio codice C# senza alcun problema. totalmente la stessa situazione in cui sono stato nel 2008. qualunque cosa sia, è tutto su javascript visto che questo accade anche per javascript in linea!non può raggiungere il punto di interruzione all'interno del file .js

la parte strana è che il codice js è in esecuzione ma non riesco proprio a debug in VS 2012.

so già la soluzione, che utilizza strumenti F12 o qualcosa di simile. Non è questo il caso, ho avuto VS 2012 su win 7 due settimane fa e stavo eseguendo il debug del mio js in VS stesso senza problemi. questa è la stessa installazione, quindi deve essere vincente 8 correlati.

Quindi, come posso risolvere questo?

+0

Quando si aggiungono i punti di interruzione? Mentre l'app è in esecuzione o prima? Quale server di sviluppo Web stai usando? è che IIS Express, IIS (completo sul sistema) o cassini (server di sviluppo Web)? Se leggo la tua spiegazione, penso che il tuo problema sia il fatto che aggiungi i punti di interruzione a un'altra versione del file che è in esecuzione. Questo potrebbe spiegare perché il js viene eseguito e non è possibile eseguire il debug. –

+0

Hai già risolto il problema. Grazie! – jim

risposta

9

trasformare il vostro impostazioni Controllo account utente off!

Se ciò non funziona, creare una nuova applicazione (non modificare nulla!). Assicurati che il debug JavaScript sia abilitato in Internet Explorer.

Se che non funziona, assicurarsi che JavaScript sia abilitato nella zona di sicurezza Internet corrente (Opzioni IE).

14

È possibile utilizzare il debugger per il codice. Basta scrivere

debugger; 

prima della linea che si desidera eseguire il debug e questo funzionerà. Penso che questo renderà la vita facile.

+0

come ho già detto soluzione, ma grazie mille. – jim

2

Una cosa da controllare sarebbero le pagine di proprietà del progetto per assicurarsi che il tipo di debugger sia Script Only. Basta fare clic con il tasto destro del mouse sul progetto in Esplora soluzioni e controllare la pagina Debugging.

enter image description here

+1

non vedo l'opzione "Debug" nel clic destro. – jim

+1

L'ho trovato, ma c'è solo l'opzione "Configurazione", Generale e Debug non ci sono. – jim

+0

+1 per la direzione della finestra. Ho trovato un sacco di cose di ALTRO CHE l'opzione di debug, risolti, Ancora senza fortuna! – jim

1

Prova a inserire il punto di interruzione nella primissima istruzione del tuo file JavaScript, il tuo punto di interruzione è probabilmente in un codice che non è stato raggiunto.

3

Utilizzando Visual Studio 2015, ho scoperto che i punti di interruzione funzioneranno solo quando si esegue il progetto in Internet Explorer.

Non funzionerà né per Firefox né per Chrome.

Per Firefox è possibile utilizzare il Firebug (plug-in di Firefox) per eseguire il debug JavaScript come illustrato di seguito:

enter image description here

Problemi correlati