6

Questa sembra essere una domanda normale su SO e ho provato tutte le soluzioni suggerite ma non va bene.I punti di interruzione non sono stati colpiti in asp.net MVC Javascript Event

Il mio problema è che nel mio sito Web asp.net mvc (in VS2012) i punti di interruzione "ARE" vengono colpiti in tutto il mio codice controller, ma "NON SONO" colpiti nell'effettivo codice javascript nelle pagine aspx. I punti di interruzione in javascript mostrano il buon vecchio "Questo punto di interruzione non verrà colpito. I simboli non sono stati caricati".

Ive ha controllato tutti i file pdb e sono tutti lì, e la finestra del modulo dice che i simboli sono stati caricati.

Qualche idea sul perché non vengano colpiti i breakpoint di markup effettivi?

Grazie

+0

possibile duplicato di [Debug di Javascript con IE9, Visual Studio 2010, MVC3 e sintassi del rasoio] (http://stackoverflow.com/questions/7192323/debugging-javascript-with-ie9-visual-studio-2010-mvc3- e-rasoio-sintassi) – GSerg

risposta

8

Hai provato l'aggiunta di un comando 'debugger' nel codice javascript? So che questo di solito è disapprovato.

Esempio:

$(document).ready(function() { 

     .... 
     debugger; 
     .... 

}); 

Si potrebbe anche provare ad abilitare javascript debug in IE deselezionando sia del debug Disabilita sceneggiatura da IE => Opzioni => Avanzate.

Riferimento:

+1

Questo non sembra avere alcun effetto. – BrainSlugs83

+0

Non funziona in VS per Razor – Exzile

7

Dopo molte battaglie e di ricerca, non trovando risposte corrette, ho scoperto il problema. Dato che sto scrivendo in file CSHTML con RAZOR, scrivere javascript al loro interno sembra essere un problema. Ho dovuto estrarre tutti i miei javascript dai file e inserirli in un file .js. Ho caricato questi file nella parte superiore dei file cshtml da una dichiarazione script come modo

<script src="~/Scripts/Users/Users.js"></script> 
...<body></body>... 

Ora i miei punti di interruzione vengono colpiti ... Questa è la mia risposta e ha funzionato. Fammi sapere se funziona per te, se così approvi questa risposta in modo che altri possano capire questo problema.

+1

Ciò ha funzionato per far funzionare i punti di interruzione TypeScript nella soluzione ASP.Net MVC in Visual Studio 2013. Grazie. :) –

+0

Questo non dovrebbe essere effettivamente necessario, l'ho fatto funzionare tutto il giorno e improvvisamente non sta succedendo più. Detto questo, probabilmente è comunque buona pratica solo per consentire il caching e la minimizzazione del file .js –

+0

Non dovrebbe essere necessario, ma come hai detto tu, un giorno mi è successo e questa era la soluzione. Ti impone di violare la codifica in file separati, che è una buona pratica. – Exzile

2

I punti di interruzione in Javascript vengono colpiti SOLO quando si esegue il debug con Internet Explorer, gli altri browser non funzionano. (Ho provato Chrome + Firefox comunque, non sono sicuro degli altri).

+0

Ciò vale soprattutto per VS2015 e ASP.NET MVC-6 RC.Set predefinito Browser è edge, dove il debugger non si ferma. Non appena ho cambiato il browser predefinito in VS2015 in IE, il debugger si ferma ora E ANCHE MOSTRA MESSAGGI DI ERRORE. Quindi grazie per questo suggerimento. Nota: ho già il mio codice Java direttamente nel file .cshml. – FredyWenger

+1

Posso colpirli in Firefox, ho solo problemi quando li uso all'interno di asp.net mvc 4 viste parziali ... – eaglei22

Problemi correlati