34

Ho un'applicazione Web MVC 4 con qualche javascript che funziona correttamente con Internet Explorer e causa un problema con Chrome.abilita il debug degli script utilizzando Chrome in Visual Studio 11

Stavo pensando di eseguire il debug utilizzando Chrome come browser in Visual Studio 11, che può essere selezionato dal menu a discesa di debug: il problema è che io non riesco a capire come attivare il debug degli script: quando il debug il punto di interruzione sono disabilitati con il solito avvertimento

Nessun simboli sono stati caricati per questo documento

so che potrei eseguire il debug di script direttamente in Chrome, ma io preferisco andare coerente utilizzando Visual Studio, in quanto si tratta di fare un passo in più lenghty librerie js.

Posso vedere da un precedente post che con Visual Studio 2008 non era possibile: qualcuno conosce un modo per farlo con Visual Studio 11?

PS: collegare il processo di Chrome non aiuta come la modalità di debug è 'Native' invece di 'script'

PSII: Ho anche provato a collegare Chrome utilizzando l'opzione Attach to: Script Code nel .. menu Allega (questo passa la modalità di debug a Script ma ciò non aiuta.

+0

non vedo come questo possa mai lavorare da quando lo studio visivo sarà necessario allegare alla chromes Debugger JavaScript ... –

+0

755 ha la risposta giusta Sembra che tu non capisca la differenza tra debugging lato server con Visual Studio e lato client. Se esegui il debug di JavaScript lato client, utilizza gli strumenti di sviluppo F12 del browser (Chrome o IE) o FireBug. – RickAndMSFT

+14

@Rick: Sembra che tu non sappia che Visual Studio consente anche di eseguire il debug del client JS.Questo era l'argomento della domanda: so perfettamente che posso eseguire il debug con Chrome, che suppongo sia ciò che dovrebbe essere compreso dalla mia frase "So che potrei eseguire il debug degli script direttamente in Chrome" – eddo

risposta

12

Semplicemente non puoi farlo. Visual Studio si collega solo con IE in questo modo.


Chrome ha ovviamente ha i propri strumenti di debug che è possibile utilizzare, ma non sarà in grado di mettere le fermate all'interno di Visual Studio come si potrebbe sperare.


C'è un carico intero di risposte/domande senza risposta/risposte errate su tutto il web e SO sull'argomento.

+1

Questa risposta è ancora effettiva per il nuovo versioni di Chrome 38 e VS 2014? C'è qualche soluzione? – Revious

+1

@Revious richiede lo studio visivo per sviluppare un plugin o una sorta di comunicazione di tipo websocket. Questo non è ancora stato fatto, per quanto ne so, la cosa più vicina è Browser Link. http://vswebessentials.com/features/browserlink ma non offre il debug menzionato nella domanda – Blowsie

+1

Ho letto un articolo su Source Map che dovrebbe essere supportato da chrome. Per me è davvero triste che gli sviluppatori non chiedano a Microsoft di sviluppare questo plugin .. noi siamo l'IT, serviamo tutti gli altri settori e NON SERVIAMO noi stessi .. – Revious

3

qui sono i passi che hanno lavorato per me in Visual Studio 2015 (dovrebbe funzionare nelle versioni precedenti oltre):

Inizio Chrome in modalità debug remoto: chrome.exe --remote-debugging-port = 9222 Allega Visual Studio: "Debug" -> "Allega al processo ..." -> seleziona l'istanza chrome

Tutto il merito va a: http://lostindetails.com/blog/post/JavaScript-debugging-in-VisualStudio-with-Chrome

+0

Nota: questo sembra non funzionare con i servizi WCF – SlapY