Domanda

In qualche modo il mio VS2008 SP1 ha perso la capacità di entrare in fonti framework .NET. Ho giocato in giro con le caselle di controllo a non finire; Ho ri-cancellato la cache simbolo della cartella una dozzina di volte; e ho provato tutti i tipi di server di simboli di debug.

Tutto ciò che fa è scaricare dei file PDB, ma quando cerco di selezionare un frame dello stack in .NET, ho sempre arrivare il messaggio circa nessuna fonte disponibili e "Vuoi visualizzare lo smontaggio".

Ciò che dà?

Aggiunto: di applicazioni Web; Windows Vista Business x32; NET 3.5 SP1.

È stato utile?

Soluzione

Credo che il vostro problema è una versione non corrispondente di .Net in esecuzione sul sistema rispetto alla versione dell'immagine nel PPB che scarica dal server di simboli. Ho avuto lo stesso problema a 64 bit di Vista e Win7. Devo ancora trovare un riferimento per come raggiungere l'assemblea a 2.0.5.xxxx come indicato nelle istruzioni. SP1 con tutti i service pack sul due sistemi operativi che sono indacated mostrare i complessi a 2.0.0.xxxx

EDIT: avviare il debug qualsiasi applicazione che avete e premere CTRL + ALT + U per ottenere la lista dei moduli. Essa mostra che assembly nel GAC viene utilizzata per l'applicazione

ho bloggato quello che penso è una migliore descrizione del problema. Blog di problema

Altri suggerimenti

Quando si entra in modalità di debug, aprire la finestra Moduli, fare clic destro sul componente quadro e scegliere di caricare sorgente dai server di Microsoft.

ho avuto problema che i cant passo in al codice sorgente quadro.

Poi sono andato a proiettare le impostazioni, e impostare Piattaforma di destinazione a "Qualsiasi CPU", e poi la magia è accaduto, per impostazione predefinita Piattaforma di destinazione era "x86".

La mia piattaforma Win7 x64, VS2010

ho incontrato un paio di volte nel 2005. Molto di questo è voodoo e probabilmente irrilevante, ma da qualche parte qui è la risposta (che funziona per me):

  1. Uccidi il servizio
  2. eliminare qualsiasi .pdbs locali
  3. sbarazzarsi dei file temporanei in (per esempio) C: (o solo i file di progetto, o tutti) \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files
  4. servizio Riavvia
  5. Se questo non ha funzionato, ripetere 1-4, riavviare e quindi provare

Ho notato che se questo problema si verifica quando si sta eseguendo un sito web, consentendo keep-alive HTTP in IIS può risolvere il problema.

Ho incontrato lo stesso problema su macchine diverse. Ho capito subito su Win7 x86 con .NET v2.0.50727 CLR (3.5SP1). Il più quoated posta non aiuta. Si noti che "Microsoft Symbol Server" non è server di origine con le fonti .NET. Ospita PDBs senza fonte di informazioni (non indicizzato). Per le sorgenti di .NET abbiamo bisogno PDBs indicizzati da " http://referencesource.microsoft.com/symbols " e abilitare il supporto server di origine. Ma a volte smette di funzionare. Credo che il problema con l'essere in grado di scaricare PDBs di .net indicizzato (come detto in precedenza) è legato a conflitti di versione.

Posso solo dire questo:

WinServer 2008 R2 3.5.30729.4926 - lavori

Win7 x86 3.5.30729.4918 - lavoro doens't

Quello che intendo per "non funziona": cercare di "carico da percorso simboli" (dal modulo o una pila di Windows, non importa) e ottenere di dialogo per la scelta PDB (posizionato ad esempio in C: \ Windows \ assembly \ GAC_32 \ mscorlib \ 2.0.0.0__b77a5c561934e089 \ mscorlib.pdb). Cioè VS non può scaricare PPB dll. Assolutamente le stesse azioni su WinSrv2008r2 rende VS scaricare PPB e (se il supporto server di origine è abilitato) fonti.

Prova questa istruzione , ho avuto tutto funziona bene!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top