È possibile impostare un punto di interruzione per il blocco di codice di javascript come nella seguente schermata. Come possiamo usarli? VS ignora sempre.Visual Studio JavaScript BreakPoint non viene colpito, perché?
risposta
Se Internet Explorer è impostato come browser quando il debug, Visual Studio è, in teoria, in grado di fermarsi in punti di interruzione fissati a script lato client. Per utilizzare la funzione, è necessario assicurarsi che "Disabilita debugging degli script" sia selezionato nella scheda Opzioni Internet di IE, Avanzate.
Tuttavia, ho trovato che il debugging degli script VS è un po 'instabile; il punto di interruzione non viene sempre raggiunto, specialmente con VS2010 o versioni precedenti. La mia esperienza personale è che funziona meglio in VS2012 o versioni successive.
Detto questo, se si utilizza VS come debugger di script sul lato client e si scopre che i punti di interruzione lato client non vengono colpiti, è meglio inserire un "debugger"; linea prima della linea che si desidera interrompere per assicurarsi che venga rilevata dal debugger degli script VS.
pennstatephil postato un link sopra che fornisce davvero più informazioni sul tema: http://msdn.microsoft.com/en-us/library/7seh8d72.aspx
Edit: io non sono in grado di aggiungere commenti, ma in risposta alle SB9 di commentare circa il motivo per cui si potrebbe usare IE, trovo il debug in Visual Studio è molto più conveniente quando si studia il comportamento dello script prima che si verifichino i postback e che i comportamenti sul lato server si verifichino immediatamente dopo i postback. Inoltre, a volte la combinazione VS/IE rileva errori che Chrome e Firefox/Firebug segnalano con un messaggio di errore senza senso.
Trovo che anche in VS 2013 sia un po 'instabile; non si ferma sempre sul punto di interruzione. Altrimenti, il riavvio della sessione di debug di solito funziona. Tuttavia, il mio punto di interruzione era sull'evento jQuery .ready e forse era solo un problema di temporizzazione che impediva a VS di impostare il punto di interruzione prima dell'esecuzione del codice. –
@HolisticDeveloper, sì, al giorno d'oggi inserisco semplicemente "debugger"; direttamente nel codice. I punti di interruzione JavaScript più o meno hanno smesso di essere efficaci di recente ... un recente pacchetto di aggiornamento, forse? Non sono sicuro ... – thesentiment
Un altro scenario per l'incapacità del debugger di fermarsi al punto di interruzione è se si utilizza il raggruppamento. Per eseguire il debug dei file JavaScript, è necessario rimuovere il raggruppamento.
Spero che questo aiuti qualcuno.
ho appena perso circa 30 minuti e questa era la ragione. – StackTrace
Ci sono possibilità apparentemente infinite sul perché questo accada. Ho appena risolto questo problema dopo ore di ricerche, quindi forse la mia soluzione potrebbe aiutare qualcuno.
Il mio problema particolare è che i miei punti di interruzione sono stati disabilitati immediatamente dopo che il mio collega ha abilitato il raggruppamento (see description here). Ho dovuto andare in nostro file BundleConfig.cs e commentare la riga che diceva:
BundleTable.EnableOptimizations = true;
Dopo ho fatto, sono stati colpiti. Vorresti aggiungere nuovamente quella linea per le distribuzioni.
- 1. Visual Studio breakpoint condizionale allo stato stack
- 2. IntelliJ/Studio Android debug: Breakpoint in callback non viene chiamato
- 3. Macro di breakpoint di Visual Studio per modificare un valore?
- 4. Visual Studio punti di interruzione viene spostato
- 5. breakpoint su javascript in CSHTML?
- 6. Spring 3.1.1 MVC @Cacheable non viene colpito
- 7. Intellij IDEA: il punto di interruzione non viene colpito e viene visualizzato in grigio
- 8. Visual Studio C# debugger - il punto di interruzione non verrà colpito al momento
- 9. Visual Studio 2015 non viene avviato
- 10. Il metodo GetObjectData() non viene mai colpito durante l'implementazione ISerializable
- 11. Visual Studio 2015 - Javascript ES6 non funziona
- 12. Come impedire al debugger di Visual Studio di focalizzare la finestra quando viene colpito un punto di interruzione?
- 13. Debug JavaScript in Visual Studio estremamente lento
- 14. MSTest -> Perché non riesco a eseguire il debug usando gli BreakPoint?
- 15. SQL Server Management Studio viene fornito con Visual Studio?
- 16. Visual Studio 2015 JavaScript Comportamento strano Intellisense
- 17. Perché Xamarin Android Designer non viene visualizzato in Visual Studio 2012 all'apertura del file * .axml
- 18. Perché questa dichiarazione di classe non funziona su Visual Studio
- 19. Visual Studio non sta aggiornando html/javascript al server/browser
- 20. Visual Studio Development Server non sta aggiornando css e javascript?
- 21. Codice di Visual Studio Intellisense non funziona per Javascript
- 22. Visual Studio 2015 CTP - Supporto Javascript mancante
- 23. Html + css + sviluppo javascript con Visual Studio
- 24. Debug JavaScript in Visual Studio 2008
- 25. Evidenziazione JSON Javascript in Visual Studio 2010
- 26. Visual Studio - TabControl.TabPages.Insert non funziona
- 27. Crollare codice JavaScript in Visual Studio
- 28. Elenco attività Visual Studio 2012 per JavaScript
- 29. Tipo di progetto JavaScript per Visual Studio?
- 30. Visual Studio 2015 che non rileva Visual Studio 2010
usare i tuoi strumenti di sviluppo del browser e impostare il punto di interruzione in là. – pennstatephil
Questo è quello che ho fatto. Mi sto solo chiedendo se mi manchi di prezioso qui. – Jude
http://msdn.microsoft.com/en-us/library/7seh8d72.aspx – pennstatephil