2013-06-05 26 views
10

Sono in difficoltà con il problema di breakPoint in VS 2012 per più di ore. Vengo da uno sfondo di eclissi, non ho mai sentito parlare di questi problemi.Il punto di interruzione non verrà colpito al momento. Nessun simbolo caricato

Problema:

Il punto di interruzione non sarà attualmente essere colpito. Nessun simbolo è stato caricato per questo documento.

Ho inserito il punto di interruzione nell'azione click di Jquery.

enter image description here

ho trovato il problema utilizzando il debugging degli script di IE., Il file caricato era vecchio file., Cioè ho modificato molto, ma posso vedere nessun cambiamento nella quello che viene caricato in IE. Come risolvere il bug

Quello che ho provato:

So che questa domanda è duplicato, ma essendo un novizio di VS e C#, non riuscivo a capire le risposte più anziani.. Ad esempio, in this answer, ha detto di scegliere Debug -> Windows -> Moduli. Ma non ho moduli in Windows in VS 2012. Anche se ho letto, non ho capito la spiegazione.

Anche io sono abbastanza nuovo per il termine Assemblies e PDB. Tuttavia, ho trovato i file PDB come ha detto. Ma come aprire il file .pdb?

Richiesta: Qualcuno potrebbe spiegarmi la stessa risposta in termini più semplici (con ulteriori spiegazioni).

+0

Forse descrivere la tua situazione specifica e il problema meglio. Il messaggio appare quando il codice non viene caricato/eseguito. –

+1

Questo non sembra correlato a C#. È correlato al debug di JavaScript con Visual Studio. –

+0

Questo fa molta differenza. Il PDB e gli assembly non sono rilevanti per JavaScript. –

risposta

-1

Poiché questo è il codice Javascript, quindi è necessario utilizzare un debugger javascript. Generalmente i browser Internet sono dotati di un menu debugger/inspector, che consente di ispezionare/eseguire il debug del javascript facilmente. Tali debugger sono dotati di molte funzioni utili come l'ispezione richiesta/risposta HTTP, la sessione del browser/archiviazione locale, ecc.

+3

Ma è JavaScript? Come (e perché) sarebbe necessario compilare? – dumbledad

1

In realtà esiste l'opzione "Moduli", ma è abilitata solo quando si è in modalità di debug. È sufficiente premere Ctrl + D, combinazione M quando si esegue il debug. In poche parole, PDB è un file che contiene tutte le informazioni di debug su assebita, non è possibile eseguire il debug di un assembly senza questo file. Assembly è un file che contiene codice precompilato per l'esecuzione tramite CLR. Potresti fornire qualche informazione in più sul tuo problema. Ad esempio, che tipo di applicazione stai tentando di eseguire il debug? Inoltre, se si aver individuato i file PDB realizzati esattamente per l'assembly, è possibile caricarlo facendo clic destro la vostra assemblea nella finestra di moduli e selezionando simboli Carica da> Simbolo Percorso

+1

Ctrl + D, M non funziona. –

+3

Come sarebbe rilevante per il debug di JavaScript? Non esiste alcun assembly o PDB per i file JavaScript perché sono interpretati in fase di runtime, non compilati. –

6

tenta di aggiungere debugger; parola chiave prima $.getJSON Assicurati inoltre di utilizzare il comando per annullare il debugging dello script

Opzioni Internet> scheda Avanzate> In Esplorazione.

Mentre penso che questo problema è correlato a Javascript non debug C#

4

Questo si traduce per me:

nell'applicazione Web assicurarsi Silverlight e ASP.NET debugger sono abilitato.

Come arrivare?

=> Fare clic con il pulsante destro del mouse sull'applicazione Web => Proprietà => scheda Web. Nella sezione Debugger, verificare che Silverlight e ASP.NET siano abilitato.

+0

Funziona per te per il debug di JavaScript senza che Silverlight sia coinvolto? –

+1

Questo risolve il problema su VS2015. –

4

Ho trovato questo fuori per caso con il mio VS2012 e ASP.NET MVC, forse può aiutare qualcuno. Ho notato che i punti di interruzione in javascript che è in linea nella * .cshtml file in questo modo non andranno colpito (si noti che questo file è un file cshtml):

enter image description here

Ma i punti di interruzione in esterno * .js sarà essere colpito:

enter image description here

+0

Attualmente sto avendo questo problema con un file * .JS esterno quindi apparentemente non è proprio così semplice. –

+0

@ MikeFulton, dannazione, mi dispiace sentirlo. Questo è frustrante perché è difficile fare affidamento sugli strumenti di sviluppo del browser. Stavo lavorando a un progetto alcuni mesi fa che utilizzava React.js e stavo usando il componente aggiuntivo del debugger React di Chrome quasi esclusivamente perché VS non era di alcun aiuto. –

2

esecuzione di Visual Studio 2013 o Visual Studio 2015 RC, ho scoperto che per ottenere un punto di interruzione a lavorare in un file .js ho bisogno di due cose per essere vero:

  1. Devo avviare Visual Studio facendo clic con il tasto destro del mouse sul collegamento VS e selezionare "Esegui come amministratore". (Se fai clic con il pulsante destro sull'icona della barra delle applicazioni, seleziona l'icona di collegamento dell'applicazione dal menu a comparsa e fai clic con il pulsante destro del mouse per ottenere un menu di scelta rapida che include "Esegui come amministratore".)

  2. Ho bisogno di impostare Internet Explorer come browser predefinito che verrà aperto per la sessione di debug del Web. Se scelgo Chrome o Firefox, il punto di interruzione non funziona per me.

1

Dopo l'apertura e la chiusura di VS, il riavvio del PC con tutto senza possibilità, questa soluzione ha funzionato per me in VS 2012 (Ver 11.0.50727.1 RTMREL):

In Project Pagine delle proprietà, sotto Opzioni di avvio, nella sezione Debugger, solo ASP.NET abilitato. Non appena ho abilitato il codice Nativo e SQL Server, quel cerchio rosso con il segno più interno, abilitato di nuovo. Non ho idea del motivo per cui ha funzionato! Nessuna connessione attiva in Server Explorer né utilizzare alcun codice nativo nel progetto!

0

Provare a eliminare tutti i breakpoint e riavviare il debug in Visual Studio.

Problemi correlati