2010-06-30 11 views
12

My VS2010 non si ferma ai punti di interruzione all'interno dell'applicazione Silverlight. Sembra che nessun simbolo sia stato caricato durante il debug. Quando passo il mouse sopra il punto di interruzione, dice "Il braekpoint non verrà colpito al momento, nessun simbolo è stato caricato".Problema dell'applicazione debug silverlight

Ho provato tutte le possibili soluzioni offerte da Google e non hanno avuto successo. Il problema si verifica anche quando creo una nuovissima app Silverlight ospitata da un progetto Web ASP .NET. Tutta la mia configurazione di progetto sembra a posto - il debug di Silverlight è abilitato nel progetto Web.

Sto usando silverlight 4. qui un link to the sample project creato dal tepmlate.

Qualche idea?

P.S Ho appena provato a reinstallare VS2010 e il problema esiste ancora.

MODIFICA: Ho appena testato lo stesso progetto su un'altra macchina e si ferma al punto di interruzione che sembra che il problema sia da qualche parte nella configurazione di VS o Silverlight.

con l'aiuto di Matt Dotson sono riuscito a collegare manualmente il debugger. Tuttavia questa soluzione non è abbastanza buona per l'uso quotidiano.

risposta

21

In base alla mia esperienza in Silverlight, seguendo questi passaggi, mantenere il debug-gable del progetto.

Condizione 1>

In primo luogo abbiamo bisogno di essere garantire che nelle proprietà di Web del progetto v'è una sezione Web, come si vede casella di controllo Silverlight che segue deve essere controllato.

enter image description here

Condizione 2> Segui Nel menu Debug => Allega Debugger>

Visual Studio a volte non può attaccare il debug piattaforma è necessario aprire la strada :). In questo modo è possibile eseguire il debug di altre piattaforme (inoltre è possibile eseguire il debug della piattaforma del prodotto, ma i file PDB devono essere sincronizzati e non dimenticare che è possibile sospendere la piattaforma del prodotto utilizzando questo).

enter image description here

Condizione 3> Il tuo browser predefinito può essere Firefox, Chrome o diverso IE.By Visual Studio predefinita cercare di collegare a IE. Ma quando esegui VS chiama il browser predefinito, quindi devi avere un allegato manuale in Condizione 2 o impostare il browser predefinito facendo clic destro sulla pagina predefinita> Sfoglia con.

enter image description here

Condizione 4> C'è di file XAP generalmente si trova nella progetto web directory \ ClientBin. A volte, dopo le operazioni di compilazione, questo file non può essere sostituito e i file ProjectDll e Project PDB non devono essere sincronizzati. Ciò causa una corrispondenza di riga errata durante il debug o non è possibile trovare un file di debug con cautela. Suggerisco caldamente di cancellare tutti i file generati nel progetto Bus ed eliminare il file Clientbin \ ProjectName.xap. Dopo aver ricostruito tutto, deve essere ok!

enter image description here

speranza aiuta.

3

Se questo non funziona, allora

  • IIS reset (se si esegue il debug in questo)
  • cancellare file temporanei asp.net (% SystemRoot% \ Microsoft.NET \ Framework \ versionNumber \ File temporanei ASP.NET)
  • cl ean e ricostruisci la tua soluzione
+0

Ho fatto tutto questo - non aiuta. Sto usando il server di sviluppo del VS, quindi non ho IIS da resettare. – Koynov

+0

ti sei collegato al processo in esecuzione Silverlight, o semplicemente hai colpito F5? –

+0

Sto solo usando F5. – Koynov

6

Che broswer stai usando? È necessario utilizzare Internet Explorer per eseguire il debug di progetti Silverlight.

+3

@donal non è vero per niente uso Firefox per eseguire il debug dei progetti Sl. – Malcolm

+0

@Malcolm: Con il nuovo Firefox 3.6.4 e versioni successive non sono in grado di eseguire il debug di alcun progetto Silverlight. Questa versione ospita Silverlight in un contenitore speciale per l'esecuzione. – Jehof

+0

@Jehof non lo sapeva. Tx per le informazioni. Siccome sono ancora su Firefox 3.5 – Malcolm

2

La risoluzione è arrivata dopo 2 giorni di headbanging. Sembra che lo link che Malcolm ha fornito copra esattamente il mio problema, ma io ero abbastanza ottuso per non prestare abbastanza attenzione perché quando eseguo il debugger con l'app il mio browser predefinito era FF. Quindi ho pensato che dopo l'avvio di FF posso caricare la pagina da IE o Chrome.

In realtà il problema è che il debugger non può essere collegato al progetto silverlight a causa dell'FF. E quando carico l'app da IE o Chrome, il debugger non è ancora collegato.

Grazie a tutti coloro che hanno cercato di aiutare.

+0

Grazie, ha funzionato per me.Inoltre ho dovuto riavviare Visual Studio – Andrei

4

Ho avuto un'esperienza simile frustrante con questo, ma nel mio caso la soluzione era molto semplice. Sembra che in qualche modo, e non ho idea di come, l'opzione debugger per Silverlight sia stata deselezionata nelle proprietà del progetto ASP.NET di hosting.

Ho appena dato per scontato che, come prima avevo eseguito il debug, questa opzione era impostata e non mi sono preoccupato di assicurarmi che fosse questo il caso. Va solo per dimostrare che si dovrebbe sempre controllare prima le basi; se l'avessi fatto, mi avrebbe risparmiato un po 'di tempo.

Per controllare questo in VS2010, fare clic con il tasto destro del mouse sul progetto e selezionare Proprietà, passare alla scheda Web e controllare l'opzione Silverlight nella parte inferiore della pagina, nella sezione relativa ai debugger.

0

se si dispone di più progetti, ricostruire il progetto separatamente che si desidera punto di interruzione. Il suo lavoro per me

Problemi correlati