2015-07-20 7 views
5

Kiedy po raz pierwszy stworzył mój projekt i prowadził ją, nie dostałem te wiadomości:Dlaczego moje Visual Studio zaczęło działać w ten sposób? iisexpress nie może znaleźć lub otworzyć plik PDB

'iisexpress.exe' (CLR v4.0.30319: defaultdomain): Loaded " C: \ Windows \ Microsoft.Net \ assembly \ GAC_32 \ System.Web \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Web.dll ". Nie można znaleźć lub otworzyć pliku PDB.

Co więc zrobiłem z moją konfiguracją VS, a może z moimi właściwościami projektu, które spowodowały ten problem?

Zanim to się zaczęło, uruchomienie aplikacji trwało minutę lub dwie, teraz czekam raczej jak 5 minut. Co jest orzechami, coś jest nie tak z moją konfiguracją.

+0

http://stackoverflow.com/questions/15937707/error-message-cannot-find-or-open-the-pdb-file. Szukaj swojego wyjątku w Google następnym razem, prawie za każdym razem, gdy ktoś miał twój problem. Te badania kosztowały mnie mniej niż 1 minutę. Pomoże ci to w przyszłych problemach. – mybirthname

Odpowiedz

0

Pliki PDB (baza danych programów) zawierają informacje debugowania używane przez program Visual Studio.

Najpierw spróbuj wyczyścić rozwiązanie, przebudować go w trybie debugowania i sprawdzić, czy to rozwiąże problem. To powinno odtworzyć twoje PDB dla ciebie.

Ponadto, jeśli przejdziesz do Narzędzia-> Opcje-> Debugowanie-> Symbole w Visual Studio i wybierz serwery Microsoft Symbol, spróbuje pobrać dla Ciebie prawidłowe PDB. Następnie spróbuj przebudować w trybie debugowania.

+0

Dlaczego mój VS rozpoczął ten proces w pierwszej kolejności? Nie robił tego wcześniej. A plus, dlaczego miałbym różdżkę PDB dla bibliotek DLL frameworków? To nie ma sensu. –

+0

Pliki PDB zawierają informacje o debugowaniu projektu. Dostarczają informacji podczas debugowania (np. Gdzie znajdują się punkty przerwania itp.). Zapoznaj się z: http://stackoverflow.com/questions/3899573/what-is-a-pdb-file Nawet dla biblioteki .NET pliki PDB są tworzone, aby śledzić informacje o debugowaniu. W ten sposób Visual Studio i jego kompilator śledzą "stan" w zasadzie do celów debugowania. –

0

Najbardziej prawdopodobny powód, dla którego zaczęła się komunikat

„ 'iisexpress.exe' (CLR v4.0.30319: defaultdomain): Loaded„C: \ Windows \ Microsoft.Net \ assembly \ GAC_32 \ system.Web \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System.Web.dll. "Nie można znaleźć lub otworzyć pliku PDB." jest to, że biblioteka DLL jest teraz ładowana podczas wykonywania i nie była wcześniej ładowana.

Brakujący plik PDB nie jest jednak częścią Twojego problemu. Możesz pozbyć się ostrzeżenia, uzyskując ten plik PDB od firmy Microsoft. Proponuję jednak skupić się na tym, co zrobiłeś, aby zacząć pojawiać się (np. Kiedy zacząłeś ładować System.Web.dll). Może to pomóc w wyjaśnieniu, dlaczego ładowanie trwa dłużej.