2011-02-05 30 views
15

Podczas kompilowania pliku .sln w Visual Studio 2010 generowany jest plik .pdb. Jak mogę wyłączyć tworzenie pliku .pdb?Usuń plik .pdb w visual studio 2010

+3

Dlaczego musisz to zrobić? –

+0

Przełączyłem się na VS2010 i za każdym razem, gdy kompilowałem coś, generowany jest plik .pdb (który jest dużym MB). Nie chcę usuwać pliku za każdym razem, gdy skompilowałem coś. Nie znalazłem do tej pory "Właściwości projektu", "Kompilacja", "Zaawansowane ...". Nawet Kompilacja wydania tworzy plik pdb. – SandyBr

+6

Myślę, że to, co powiedział @ LasseV.Karlsen, Sandy, jest to, że generalnie nie ma potrzeby usuwania tych plików. Te * pliki programu * bazy danych zawierają informacje debugowania, które mogą być użyteczne dla debuggerów, użytkowników, a także dla systemu Windows, gdy aplikacja ulegnie awarii. Chociaż możesz je znaleźć nieestetyczne, nie ma nic złego w ich posiadaniu. Tak więc odpowiedź powinna brzmieć: "Przestań je usuwać". Ale jestem ciekawy, czy natknąłeś się na sytuację, w której obecne pliki stanowią problem. –

Odpowiedz

23

Istnieje opcja w "Właściwości projektu", "Kompilacja", "Zaawansowane ...".

Zmiana "Informacje o debugowaniu:" na Brak.

Powinieneś jednak to zrobić tylko wtedy, gdy masz pewność, że ich nie potrzebujesz.

Być może lepiej będzie zachować pliki PDB i skopiować tylko te pliki, które są potrzebne.

Przed zmianą ustawienia, please read this.

+1

Postępowałem zgodnie z tą radą i napotkałem problemy: Mianowicie, bez pdb, VS2010 ostatecznie zaczął odmawiać włamywania się na wyjątki i chciałbym pokazać zdemontowany kod dla moich własnych klas, twierdząc, że żadne symbole nie są ładowane. Wygląda na to, że pdbs są niezbędne do rozróżniania śladów stosu, gdy wystąpi wyjątek, dzięki czemu automatycznie przeniesie Cię do linii generującej. – Superbest

+1

Zobacz komentarze pod pytaniem :) – DaveShaw

+0

Jeśli odwołujesz się do komentarza Iana Boyda, do niedoświadczonego programisty nie było to wystarczająco jasne. Kiedy czytam ", co może być przydatne dla debuggerów", założyłem, że jeśli nie będę wiedział, o czym on mówi, nie wpłynie to na mnie. W końcu dowiedziałem się, że zrobił ogromne niedomówienie. "Może być użyteczne dla debuggerów" to nie to samo, co "powodzenia w ustalaniu, dlaczego ** wyjątek ** zachodzi bez niego". Dlatego czułem potrzebę komentarza. – Superbest

0

[VS2010] Na tej samej belce narzędziowej Save, tylko prawo strzałkę w prawo ..tool końcówką Rozpocznij Debugging (F5) znajdziesz menu podręczne z Configuration Manager z [Debug] jako domyślny wybór. Zmień go na [Release], a plik .pdb nie zostanie wygenerowany.

Ref .: The Release configuration of your program contains no symbolic debug information (MSDN)

+1

Wskazany artykuł MSDN wydaje się błędny. AFAIK w najnowszych wersjach programu Visual Studio nawet w trybie zwolnienia generuje PDB. –

+0

Do której wersji VS się odwołujesz? Jestem pewien, że nie odnosi się to do VS 2010. – Abhineet