Co to jest plik PDB i jak mogę wykluczyć go z folderu wydania podczas przebudowywania mojego rozwiązania?
Co to jest plik PDB i jak mogę wykluczyć go z folderu wydania podczas przebudowywania mojego rozwiązania?
Odpowiedzi:
Plik PDB zawiera informacje do pracy z debuggerem. W kompilacji Release jest mniej informacji niż w kompilacji Debug. Ale jeśli nie chcesz, aby w ogóle nie był generowany, przejdź do właściwości kompilacji projektu, wybierz konfigurację Release, kliknij „Zaawansowane ...” i pod „Informacje debugowania” wybierz „Brak”.
Początkowo zadałem sobie pytanie „ Czy potrzebuję pliku PDB wdrożonego na komputerze mojego klienta? ” I po przeczytaniu tego postu postanowiłem wykluczyć ten plik.
Wszystko działało dobrze, aż do dzisiaj, kiedy próbowałem dowiedzieć się, dlaczego w oknie komunikatu zawierającym plik Exception.StackTrace
brakowało informacji o pliku i numerze linii - niezbędnych do rozwiązania problemu wyjątku. Przeczytałem ponownie ten post i znalazłem kluczową bryłę informacji: że chociaż PDB nie jest konieczny do uruchomienia aplikacji, konieczne jest, aby w pliku znajdowały się numery plików i linii StackTrace
. Dołączyłem plik PDB do folderu wykonywalnego i teraz wszystko jest w porządku.
accepted answer
tutaj nie wspomina.
PDB jest skrótem dla P ROGRAM D ata B azy. Jak sama nazwa wskazuje, jest to repozytorium (pamięć trwała, taka jak bazy danych) do przechowywania informacji wymaganych do uruchomienia programu w trybie debugowania. Zawiera wiele ważnych istotnych informacji wymaganych podczas debugowania kodu (w Visual Studio), na przykład w których punktach wstawiłeś punkty przerwania, w których spodziewasz się, że debugger się zepsuje w Visual Studio.
To jest powód, dla którego wiele razy Visual Studio nie osiąga punktów przerwania, jeśli usuniesz *.pdb
pliki z folderów debugowania. Debuger programu Visual Studio może również podać dokładną liczbę wierszy pliku kodu, w którym wystąpił wyjątek w śladzie stosu za pomocą *.pdb
plików. Tak skutecznie pliki pdb są naprawdę dobrodziejstwem dla programistów podczas debugowania programu.
Zasadniczo nie zaleca się wykluczania generowania *.pdb
plików. Z punktu widzenia wersji produkcyjnej powinieneś zrobić pliki pdb, ale nie wysyłaj ich do strony klienta w instalatorze produktu. Zachowaj wszystkie wygenerowane pliki PDB na serwerze symboli, z którego w razie potrzeby można będzie korzystać / odwoływać się w przyszłości. Szczególnie w przypadkach debugowania problemów, takich jak awaria procesu. Gdy zaczniesz analizować pliki zrzutu awaryjnego i jeśli oryginalne *.pdb
pliki utworzone podczas procesu kompilacji nie zostaną zachowane, Visual Studio nie będzie w stanie odczytać dokładnego wiersza kodu, który powoduje awarię .
Jeśli nadal chcesz *.pdb
całkowicie wyłączyć generowanie plików dla dowolnej wersji, przejdź do właściwości projektu -> Karta kompilacji -> Kliknij Advancedprzycisk -> Wybierz none
z menu rozwijanego „Informacje debugowania” -> naciśnij, OKjak pokazano na poniższej migawce .
Uwaga : To ustawienie będzie musiało zostać wykonane osobno dla konfiguracji kompilacji „Debuguj” i „Zwolnij”.
Plik PDB zawiera informacje używane przez debugger. Uruchomienie aplikacji nie jest wymagane i nie musi być zawarte w wydanej wersji.
Możesz wyłączyć tworzenie plików pdb w Visual Studio. Jeśli budujesz z wiersza poleceń lub skryptu, pomiń /Debug
przełącznik.
Program Baza danych debugowania (pdb) to format plików firmy Microsoft do przechowywania informacji debugowania.
Podczas budowania projektu za pomocą programu Visual Studio lub wiersza polecenia kompilator tworzy te pliki symboli.
Sprawdź Dokumenty Microsoft