2011-11-11 8 views
6

Mam zainstalowany program VS Studio 2010 SP1 i był czas, w którym krokowanie źródła działało świetnie. Coś się zmieniło i teraz, gdy pobierane są pliki pdb, są one wersją, która pozbawiona jest kodu źródłowego.VS Studio 2010 Serwer symboli nie zawiera kodu źródłowego

Czego nie mogę się dowiedzieć, jak uzyskać VS, aby pobrać pliki pdb, które mają kod źródłowy w nich. Mam tę samą konfigurację na 2 różnych komputerach i 1 komputer pobiera pliki pdb ze źródłem, a drugi nie.

Od wielu godzin walczę o pobranie poprawnych plików pdb. Mogę łatwo sprawdzić, czy pliki są poprawne, ponieważ rozmiar pliku jest o wiele mniejszy, gdy nie ma źródła.

Maszyna pobierana ze źródłem System.Web.pdb ma rozmiar 10 860 KB. Maszyna pobierana bez źródła System.Web.pdb ma rozmiar 843 KB.

Twoja pomoc w zrozumieniu tego problemu jest bardzo doceniana.

Ponadto, proszę, nie wyczyściłem pamięci podręcznej, ustawienia i resetowania ustawień symboli, itp. Pliki pobierane i ładowane jako symbole, tylko NO source.

C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.pdb: Cannot find or open the PDB file. 
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\System.Web.pdb: Cannot find or open the PDB file. 
C:\SymbolCache\MicrosoftPublicSymbols\System.Web.pdb\46C6DCE3C79A4E65A2B1CEF3033C95931\System.Web.pdb: Symbols loaded. 
+0

Czy udało Ci się rozwiązać ten problem? Obecnie mam ten sam problem. –

Odpowiedz

4

Takie zachowanie często jest spowodowane publikowaniem przez firmę Microsoft aktualizacji systemu .NET Framework.

Podczas korzystania z wbudowanego w domyślnej konfiguracji symbol Visual Studio 2010 jest (poprzez "Włącz źródło .NET Framework krokowa" zaznaczone), skutecznie kwerendy te dwa serwery:

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

Nr 1 zawiera symbole włączania źródła dla .NET Framework (przynajmniej jego części) i nie. 2 zawiera symbole pozbawione źródła dla wszystkich Windows.

Problem polega na tym, że nie. 1 jest aktualizowany nie tak szybko, jak nie. 2, więc gdy aktualizacja pojawi się poprzez Windows Update, zaczniesz otrzymywać symbole od nie. 2, dopóki ktoś w firmie Microsoft nie zaktualizuje numeru. 1. To jest ból, ale tak właśnie jest.

Możesz obejść go, odznaczając "Włącz krok po kroku źródło .NET Framework" i konfigurując te ścieżki ręcznie - wtedy możesz po prostu wyłączyć (lub nie dodawać wcale) nie. 2, a przynajmniej poinformuj, że nie ma jeszcze dostępnych symboli zezwalających na źródło.

Możesz również wyłączyć Aktualizację Windows ...

Powiązane problemy