2012-08-30 6 views

risposta

28
  1. In IE9 (solo una volta): Strumenti> Opzioni Internet> scheda Avanzate> Nella categoria Navigazione> Cancella "copione Disattiva debugging" caselle di controllo (entrambi)> riavvia IE.

  2. In VS 2012: Eseguire l'ispettore Pagina (quando si apre javascript dialogo di errore, fare clic su No!)

  3. scegliere dal menù VS: DEBUG> Connetti a processo ...

  4. Selezionare "WebBrowserServer .exe "e fare clic su Allegare

  5. Nella finestra Impostazioni Pagina fare clic sull'icona Aggiorna.

Il debug funziona abbastanza bene, ma è una condizione. Non inserire punti di interruzione nel codice (o cancellarli prima - DEBUG> Elimina tutti i punti di interruzione). Ci possono essere un sacco di problemi: dall'impiccagione e dal congelamento al crash totale del VS.

+8

Wow seriamente questo è quanto è complicato eseguire il debug di js con page inspector? !!? :: cries :: – felickz

+0

Quando si desidera eseguire il debug direttamente nella finestra di VS, nella finestra di ispezione - che figura. Forse MS non ama gli sviluppatori JS;) – Mariusz

+1

Ho provato questo, ma non riuscivo a capire come effettivamente eseguire il debug dello script. L'ispettore Page evidenzia dove sono nell'HTML ma non mostra alcuna informazione quando colpisce i miei script. Hai detto di non avere punti di interruzione nel codice, li ho cancellati tutti. Ma come fa a sapere dove rompere per il javascript? – anyeone

1

penso questo link dovrebbe iniziare debugging in Visual studio 2012

+0

Questo è quello che ho pensato anch'io. Eppure in realtà non funziona (con il debug di IE abilitato un'istruzione 'debugger' avvia una nuova istanza di Visual Studio con la pagina generata per eseguire il debug.) – Martijn

0

Fino a questa settimana, ero in grado di eseguire il debug di JavaScript in Visual Studio 2012 semplicemente inserendo "debugger" nella funzione JavaScript che fungeva da punto di interruzione ed era in grado di scorrere il codice JavaScript nella finestra di Visual Studio proprio come il codice C#. L'ho fatto negli ultimi 11 mesi fino a 1 settimana fa. Non ho apportato modifiche alle impostazioni predefinite installate.

Questa è stata la soluzione suggerita nei forum Asp.Net di Rion Williams. http://forums.asp.net/t/1984115.aspx?Debugging+Javascript+in+MVC E come dichiarato, mi ha permesso di eseguire correttamente il mio codice negli ultimi 11 mesi.

+0

Quando si esegue il sito asp.net MVC in Visual Studio, l'istruzione "debugger" nei file javascript non funzionerà se si associa il javascript e si imposta BundleTable.EnableOptimizations al vero Se si utilizza il bundler predefinito (il metodo RegisterBundles in BundleConfig.cs nella cartella App_Start) cercare "BundleTable.EnableOptimizations" e impostarlo su "false". –