6 Stimmen

VS Studio 2010 Symbol Server enthält keinen Quellcode

Ich habe VS Studio 2010 SP1 installiert und es gab eine Zeit, in der das Quellcode-Stepping großartig funktionierte. Etwas hat sich geändert und jetzt, wenn die pdb-Dateien heruntergeladen werden, handelt es sich um die Version, bei der der Quellcode entfernt wurde.

Was ich nicht herausfinden kann, ist, wie ich VS dazu bringen kann, die pdb-Dateien herunterzuladen, die den Quellcode enthalten. Ich habe dasselbe Setup auf 2 verschiedenen Maschinen und auf einer Maschine werden die pdb's mit Quellcode heruntergeladen und auf der anderen nicht.

Ich habe stundenlang gekämpft, um es dazu zu bringen, die richtigen pdb-Dateien herunterzuladen. Ich kann leicht überprüfen, ob die Dateien korrekt sind, da die Dateigröße so viel kleiner ist, wenn kein Quellcode vorhanden ist.

Die Maschine, die mit Quelle herunterlädt, hat eine System.Web.pdb-Größe von 10.860 KB. Die Maschine, die ohne Quelle herunterlädt, hat eine System.Web.pdb-Größe von 843 KB.

Ihre Hilfe bei der Lösung dieses Problems wird sehr geschätzt.

Bitte beachten Sie auch, dass ich den Cache gelöscht, die Symbol-Einstellungen eingerichtet und zurückgesetzt usw. habe. Die Dateien werden heruntergeladen und als Symbole geladen, nur KEINE Quelle.

C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.pdb: Die PDB-Datei kann nicht gefunden oder geöffnet werden.
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\System.Web.pdb: Die PDB-Datei kann nicht gefunden oder geöffnet werden.
C:\SymbolCache\MicrosoftPublicSymbols\System.Web.pdb\46C6DCE3C79A4E65A2B1CEF3033C95931\System.Web.pdb: Symbole geladen.

4voto

TripleEmcoder Punkte 651

Dieses Verhalten wird oft durch Microsoft-Veröffentlichungen von Updates für das .NET Framework verursacht.

Wenn Sie die integrierte Standard-Systemsymbolspeicherung von Visual Studio 2010 verwenden (indem Sie "Quellen-Schrittverfolgung im .NET Framework aktivieren" aktiviert haben), fragen Sie effektiv diese beiden Server ab:

  1. http://referencesource.microsoft.com/symbols
  2. http://msdl.microsoft.com/download/symbols

Nr. 1 enthält Quellcode-fähige Symbole für das .NET Framework (zumindest Teile davon) und Nr. 2 enthält Quellen-stripte Symbole für alle Windows-Versionen.

Das Problem ist, dass Nr. 1 nicht so schnell wie Nr. 2 aktualisiert wird. Deshalb erhalten Sie, wenn ein Update über Windows Update eingeht, Symbole von Nr. 2, bis jemand bei Microsoft Nr. 1 aktualisiert. Es ist ärgerlich, aber so ist es eben.

Sie können das Problem teilweise umgehen, indem Sie die Option "Quellen-Schrittverfolgung im .NET Framework aktivieren" deaktivieren und diese Pfade manuell konfigurieren - dann können Sie einfach Nr. 2 deaktivieren (oder gar nicht hinzufügen) und zumindest darüber informiert werden, dass noch keine Quellcode-fähigen Symbole verfügbar sind.

Oder Sie deaktivieren Windows Update...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X