Określanie plików symboli (.pdb) i plików źródłowych w debugerze programu Visual Studio
Znajdowanie i określanie plików symboli i plików źródłowych, określanie zachowania ładowania symboli, używanie serwerów symboli i źródeł, ładowanie symboli automatycznie lub na żądanie.
Spis treści
Znajdowanie plików symboli (.pdb)
[!UWAGA]
W wersjach programu Visual Studio przed VS 2012 debugowanie kodu zarządzanego na urządzeniu zdalnym wymagało, aby pliki symboli również znajdowały się na komputerze zdalnym.Taki przypadek nie ma już miejsca.Wszystkie pliki symboli muszą znajdować się na komputerze lokalnym lub w miejscu określonym na stronie Debugowanie/Symbole okna dialogowego Opcje programu Visual Studio.Zobacz .NET zdalnego Symbol ładowania zmian w programie Visual Studio 2012 i 2013 w blogu cyklem życia aplikacji firmy Microsoft.
- Gdzie debuger wyszukuje pliki .pdb | Dlaczego pliki symboli muszą dokładnie odpowiadać plikom wykonywalnym? | Określ lokalizacje symboli i zachowanie ładowania | Użyj serwerów symboli, aby znaleźć pliki symboli, których nie ma w komputerze lokalnym | Znajdź i załaduj symbole podczas debugowania | Ustaw opcje kompilatora dla plików symboli
Plik bazy danych programu (.pdb), nazywany także plikiem symboli, mapuje identyfikatory, które tworzysz w plikach źródłowych dla klas, metod i innego kodu, na identyfikatory które są używane w skompilowanych plikach wykonywalnych projektu.Plik .pdb mapuje również instrukcje zawarte w kodzie źródłowym na instrukcje wykonania w plikach wykonywalnych.Debuger używa tych informacji do określenia dwóch informacji o znaczeniu kluczowym: plik źródłowy i numer wiersza, które są wyświetlane w programie Visual Studio IDE oraz lokalizacja w pliku wykonywalnym, w której program się zatrzyma, jeśli ustawisz punkt przerwania.Plik symboli zawiera także oryginalną lokalizację plików źródłowych i opcjonalnie lokalizację serwera źródeł, z którego mogą być pobierane pliki źródłowe.
Podczas debugowania projektu w programie Visual Studio IDE debuger wie dokładnie, gdzie znaleźć plik .pbd i pliki źródłowe dla kodu.Jeśli chcesz debugować kod poza kodem źródłowym projektu, taki jak kod systemu Windows lub kod zewnętrznych aplikacji wywoływanych w projekcie, należy określić lokalizację pliku .pdb (i opcjonalnie plików źródłowych kodu zewnętrznego), i te pliki muszą dokładnie odpowiadać kompilacji plików wykonywalnych.
Gdzie debuger wyszukuje pliki .pdb
Lokalizacja określona w pliku DLL lub pliku wykonywalnym.
(Domyślnie, jeśli skompilowałeś bibliotekę DLL lub plik wykonywalny na swoim komputerze, konsolidator umieszcza pełną ścieżkę i nazwę skojarzonego pliku .pdb wewnątrz pliku DLL lub pliku wykonywalnego.Debuger najpierw sprawdza, czy plik symboli znajduje się w lokalizacji określonej w pliku DLL lub pliku wykonywalnym.Jest to pomocne, ponieważ zawsze masz dostępne symbole dla kodu, który skompilowałeś na swoim komputerze.)
Pliki .pdb, które mogą się znajdować w tym samym folderze, co plik DLL lub plik wykonywalny.
Wszystkie lokalne foldery pamięci podręcznej symboli.
Wszelkie sieci, Internet lub określone lokalne serwery symboli i lokalizacje, takie jak serwer symboli Microsoft, jeśli są włączone.
Znajdowanie plików symboli (.pdb)
Spis treści
Dlaczego pliki symboli muszą dokładnie odpowiadać plikom wykonywalnym?
Debuger będzie ładował tylko plik .pdb dla pliku wykonywalnego, który dokładnie pasuje do pliku .pdb, który z kolei został utworzony podczas kompilowania pliku wykonywalnego (czyli .pdb musi być plikiem oryginalnym lub kopią oryginalnego pliku .pdb).Ponieważ kompilator jest zoptymalizowany pod kątem szybkości kompilacji, oprócz swojego głównego zadania utworzenia prawidłowego i efektywnego kodu, można zmienić układ pliku wykonywalnego, nawet jeśli nie zmienił się sam kod.Aby uzyskać więcej informacji, zobacz wpis na blogu MSDN Dlaczego Visual Studio wymaga, aby pliki symboli debugera były *dokładnie* takie same jak pliki binarne, przy użyciu których zostały skompilowane?
Znajdowanie plików symboli (.pdb)
Spis treści
Określ lokalizacje symboli i zachowanie ładowania
Podczas debugowania projektu w VS IDE, debuger automatycznie ładuje pliki symboli, które znajdują się w katalogu projektu.Można określić ścieżki wyszukiwania alternatywnych i symbolu serwerów do firmy Microsoft, Windows lub składników innych firm w Debugowanie/symbole strony VS Opcje okna dialogowego.Na stronie Symbole można również określić określone moduły, dla których debuger ma automatycznie załadować symbole.Można też następnie zmienić te ustawienia ręcznie podczas aktywnego debugowania.
Aby otworzyć stronę Debugowanie / Symbole
W menu Debugowanie wybierz Opcje.
W Opcje okna dialogowego opcję symbole pod Debugowanie węzła.
Określ lokalizację symbolu serwera lub wyszukiwania
Wybierz folder ikonę.Tekst do edycji pojawi się w polu Lokalizacje pliku symbolu (.pdb).
Wpisz adres URL lub ścieżkę katalogu serwera symboli lub lokalizację symboli.Uzupełnianie instrukcji pomaga w znalezieniu właściwego formatu.
Aby zwiększyć symbol ładowania wydajności wpisz ścieżkę katalogu lokalnego, gdzie można skopiować symbole przez serwery symbol w przechowywania w pamięci podręcznej symboli w tym katalogu wpisz katalogu lokalnego, które można skopiować symbole.
[!UWAGA]
Pamięci podręcznej symboli nie należy umieszczać w folderze chronionym (na przykład C:\Windows lub jednym z jego podfolderów).Zamiast tego użyj folderu przeznaczonego do odczytu i zapisu.
Określ zachowanie ładowania symboli
Możesz określić pliki, które chcesz załadować automatycznie z lokalizacji polaLokalizacje plików symboli (.pdb) podczas uruchamiania debugowania.Pliki symboli w katalogu projektu są zawsze załadowane.
Wybierz Wszystkie moduły, chyba że wykluczone, aby załadować wszystkie symbole dla wszystkich modułów, z wyjątkiem tych, które określisz po wybraniu łącza Określ wyłączone moduły.
Wybierz opcję Tylko określone moduły, a następnie wybierz Określ moduły, aby oznaczyć moduły symbolizujące pliki, które chcesz ładować automatycznie.Pliki symboli dla innych modułów są ignorowane.
Określ opcje dodatkowe symboli
Możesz również ustawić poniższą opcję na stronie Debugowanie / Ogólne okna dialogowego VS Opcje:
Ostrzegaj, jeśli brak symboli podczas uruchamiania (tylko w trybie macierzystym)
Po wybraniu tej opcji i wyświetla okno dialogowe przy próbie debugowania programu, dla którego debuger nie ma symboliczne informacji.
Ładuj eksporty DLL
Po wybraniu ładuje tabele eksportu bibliotek DLL.Informacje symboliczne z tabel eksportu bibliotek DLL mogą być przydatne, jeśli pracujesz z komunikatami systemu Windows, procedurami systemu Windows (WindowProcs), obiektami COM, kierowaniem lub dowolną biblioteką DLL, dla której nie masz symboli.Odczytywanie informacji o eksportowaniu biblioteki DLL są związane z pewnym dodatkowym obciążeniem.Dlatego ta funkcja jest domyślnie wyłączona.
Aby zobaczyć, jakie symbole są dostępne w tabeli eksportu biblioteki DLL, użyj polecenia dumpbin /exports.Symbole są dostępne dla dowolnej 32-bitowej systemowej biblioteki DLL.Czytając dane wyjściowe dumpbin /exports, możesz zobaczyć dokładną nazwę funkcji, w tym znaki inne niż alfanumeryczne.Jest to przydatne przy ustawianiu punktu przerwania w funkcji.Nazwy funkcji tabel eksportu biblioteki DLL mogą być pojawić się obcięte gdzie indziej w debugerze.Wywołania są wymienione w kolejności wywołań, z bieżącą funkcją (najgłębiej zagnieżdżoną) na początku.Aby uzyskać więcej informacji, zobacz dumpbin /exports.
Spis treści | Znajdowanie plików symboli (.pdb)
Użyj serwerów symboli, aby znaleźć pliki symboli, których nie ma w komputerze lokalnym
Visual Studio może pobierać pliki symboli debugowania z serwerów symboli, które implementują protokół symsrv.Visual Studio Team Foundation Server i Debugging Tools for Windows to dwa narzędzia, które mogą implementować serwery symboli.Określasz serwery symboli do użycia w oknie dialogowym VS Opcje.
Serwery symboli, z których możesz korzystać, obejmują:
Publiczne serwery symboli Microsoft
Aby debugować awarię, która występuje podczas wywoływania biblioteki DLL systemu lub innej biblioteki, często potrzebować będziesz systemowych plików .pdb, które zawierają symbole dla Windows DLL, EXE i sterowników urządzeń.Możesz uzyskać te symbole z serwerów publicznych firmy Microsoft.Serwery publiczne symbol firmy Microsoft zapewniają symbole dla systemów operacyjnych Windows, oprócz MDAC, IIS, oraz .NET Framework.
Aby korzystać z serwerów symboli Microsoft, wybierz Opcje i ustawienia w menu Debuguj, a następnie wybierz Symbole.Wybierz Serwery Microsoft Symbol.
Serwery symboli w sieci wewnętrznej lub na komputerze lokalnym
Zespół lub firma mogą tworzyć serwery symboli dla własnych produktów i w roli pamięci podręcznej dla symboli ze źródeł zewnętrznych.Możesz mieć serwer symboli na własnym komputerze.Możesz wprowadzić lokalizację serwerów symboli jako adres URL lub ścieżkę na stronie Debugowanie/Symbole VS Okno dialogowe opcji.
Należące do innych firm serwery symboli
Inni dostawcy aplikacji systemu Windows i bibliotek mogą zapewnić dostęp do serwera symboli w Internecie.Wprowadzasz również adres URL z tych serwerów symboli na stronie Debugowanie/Symbole,
[!UWAGA]
Jeśli używasz serwera symboli innego niż publiczne serwery symboli Microsoft, upewnij się, że serwer symboli i jego ścieżka są godne zaufania.Pliki symboli mogą zawierać dowolny kod wykonywalny, dlatego możesz być narażony na zagrożenia bezpieczeństwa.
Spis treści | Znajdowanie plików symboli (.pdb)
Znajdź i załaduj symbole podczas debugowania
W dowolnym momencie, gdy debuger jest w trybie przerwania, można załadować symbole dla modułu, który wcześniej został wykluczony przez opcje debugera lub których kompilator nie mógł odnaleźć.Możesz załadować symbole z menu skrótów okien Stos wywołań, Moduły, Elementy lokalne, Automatyczne i wszystkich okien Czujka.Jeśli debuger przerwie działanie na kodzie, który nie zawiera dostępnych plików symboli lub źródłowych, pojawi się okno dokumentu.Tutaj można znaleźć informacje o brakujących plikach i podjąć działania w celu odszukania i załadowania ich.
Znajdź symbole przy użyciu stron dokumentu Nie załadowano symboli
Istnieje kilka sposobów dla debugera rozbić na kod, który nie ma dostępnych symboli:
Przechodzenie do kodu.
Wejście do kodu z punktu przerwania lub wyjątku.
Przełączenie do innego wątku.
Zmiana ramki stosu, klikając dwukrotnie ramkę w oknie stos wywołań.
Gdy wystąpi jedno z tych zdarzeń, debuger wyświetla stronę Nie załadowano symboli, aby pomóc Ci znaleźć i załadować niezbędne symbole.
Aby zmienić ścieżki wyszukiwania, wybierz niezaznaczoną ścieżkę lub wybierz Nowy i wprowadź nową ścieżkę.Wybierz Załaduj, aby wyszukać ponownie ścieżki i załadować plik symbolu, jeśli zostanie znaleziony.
Wybierz Przeglądaj i Znajdźnazwę pliku wykonywalnego**...** zastąpić wszystkie opcje symbolu i spróbuj ponownie wykonać ścieżki wyszukiwania.Plik symboli jest ładowany, jeśli zostanie odnaleziony, lub wyświetlany jest Eksplorator plików, aby użytkownik mógł ręczne wybrać plik symboli.
Wybierz Zmień ustawienia symbolu..., aby wyświetlić stronę Debugowanie/Symbole w oknie dialogowym Opcje VS.
Wybierz widok demontażu, aby pokazać demontaż w nowym oknie jeden raz.
Aby zawsze pokazuj demontażu, jeśli nie znaleziono źródła lub symbol plików, wybierz polecenie okno dialogowe Opcje łącze i wybierz oba Włączenie debugowania poziomu adres i Pokaż demontażu, jeśli źródło nie jest dostępny.
Zmień opcje symboli z menu podręcznego
Gdy jesteś w trybie przerwania możesz znaleźć i załadować symbole dla elementów, które są wyświetlane w oknach Stos wywołań, Moduły, Lokalne, Automatyczne i wszystkich oknach CzujkaZaznacz element w oknie, otwórz menu podręczne i wybierz jedną z następujących opcji:
Opcja |
Opis |
---|---|
Ładuj symbole |
Próbuje załadować symbole z lokalizacji określonej na stronie Debugowanie/symbole okna dialogowego Opcje.Jeśli nie można znaleźć pliku symboli, uruchamiany jest Eksplorator plików, tak aby można było określić nową lokalizację do wyszukiwania. |
Informacje dotyczące załadowania symboli |
Przedstawia informacje wskazujące lokalizację załadowanego pliku symboli lub lokalizacje, które były przeszukiwane, jeśli debuger nie może znaleźć pliku. |
Ustawienia symboli... |
Otwiera stronę Debugowanie/Symbole okna dialogowego Opcje programu VS. |
Zawsze ładuj automatycznie |
Dodaje symbol pliku do listy plików, które są ładowane automatycznie debugera. |
Spis treści | Znajdowanie plików symboli (.pdb)
Ustaw opcje kompilatora dla plików symboli
Podczas budowania projektu z VS IDE i stosowania standardowej konfiguracji kompilacji Debuguj, C++ i zarządzane kompilatory tworzyć pliki odpowiednich symboli dla tego kodu.Możesz również ustawić opcje kompilatora w wierszu polecenia, aby tworzyć pliki symboli.
Opcje języka C++
Plik bazy danych programu (.pdb) przechowuje informacje od debugowaniu i stanie projektu, co pozwala na łączenie przyrostowe konfiguracji debugowania programu.Utworzony zostanie plik .pdb podczas konstruowania z /ZI lub /Zi (dla C/C++).
W języku Visual C++ opcja /Fd nazywa plik .pdb utworzony przez kompilator.Podczas tworzenia projektu w Visual Studio przy użyciu kreatorów, opcja /Fd jest ustawiona na tworzenie pliku .pdb o nazwie projekt.pdb.
Jeśli tworzenie aplikacji C/C++ za pomocą plik reguł programu make i określeniu /ZI lub /Zi bez /Fd, na końcu dwa pliki .pdb:
VCx.pdb, gdzie x oznacza wersję Visual C++, na przykład VC11.pdb.Ten plik przechowuje wszystkie informacje o debugowaniu dla poszczególnych plików OBJ i znajduje się w tym samym katalogu, co plik makefile projektu.
project.pdb Ten plik przechowuje wszystkie informacje debugowania dla pliku .exe.Dla języka C/C++ znajduje się w podkatalogu \debug.
Przy każdym tworzeniu pliku OBJ kompilator języka C/C++ scala informacje debugowania w plik VCx.pdb.Informacje wstawione zawierają informacje o typie, ale nie zawierają informacji o symbolach, takich jak definicje funkcji.Tak nawet wtedy, gdy co plik źródłowy zawiera wspólne pliki nagłówków, takie jak < windows.h >, definicje typów z tych nagłówków są przechowywane tylko raz, a nie w każdym pliku obj..
Konsolidator tworzy plik project.pdb, który zawiera informacje debugowania do pliku EXE projektu.Plik project.pdb zawiera informacje debugowania pełną, w tym prototypów funkcji nie tylko informacji o typie znaleziony w VCx.pdb.Oba pliki .pdb zezwalają na aktualizacje przyrostowe.Konsolidator osadza także ścieżkę do pliku .pdb w pliku .exe lub .dll, który tworzy.
Debuger Visual Studio używa ścieżki do pliku .pdb w pliku EXE lub DLL do znajdowania pliku project.pdb.Jeśli debuger nie może odnaleźć pliku .pdb w tej lokalizacji lub jeśli ścieżka jest nieprawidłowa (na przykład jeżeli projekt został przeniesiony do innego komputera), debuger przeszukuje ścieżkę zawierającą plik EXE, a następnie ścieżki symboli określone w oknie dialogowym Opcje (folder Debugowanie, węzeł Symbole).Debuger nie załaduje pliku .pdb, który nie pasuje do debugowanego pliku wykonywalnego.Jeśli debuger nie może odnaleźć pliku .pdb, pojawi się okno dialogowe Znajdowanie symboli, które pozwala wyszukiwać symbole lub dodać dodatkowe lokalizacje do ścieżki wyszukiwania.
Opcje .NET Framework
Plik bazy danych programu (.pdb) przechowuje informacje o debugowaniu i stanie projektu, co pozwala na łączenie przyrostowe konfiguracji debugowania programu.Utworzony zostanie plik .pdb podczas konstruowania z /debug.Możesz tworzyć aplikacje z /debug:full lub /debug:pdbonly.Budowanie z /debug:full generuje kod do debugowania.Budowanie z /debug:pdbonly generuje pliki .pdb, ale nie generuje DebuggableAttribute, który informuje kompilator JIT, że dostępne są informacje debugowania.Użyj /debug:pdbonly jeśli chcesz wygenerować pliki .pdb dla wersji kompilacji, które nie chcesz żeby były debugowalne.Aby uzyskać więcej informacji, zobacz /debug (opcje kompilatora C#) lub /debug (Visual Basic).
Debuger Visual Studio używa ścieżki do pliku .pdb w pliku EXE lub DLL do znajdowania pliku project.pdb.Jeśli debuger nie może odnaleźć pliku .pdb w tej lokalizacji lub jeśli ścieżka jest nieprawidłowa debuger przeszukuje ścieżkę zawierającą plik EXE, a następnie ścieżki symboli określone w oknie dialogowym Opcje.Ta ścieżka jest folderem Debugowania w węźle Symbole.Debuger nie załaduje pliku .pdb, który nie pasuje do debugowanego pliku wykonywalnego.Jeśli debuger nie może odnaleźć pliku .pdb, pojawi się okno dialogowe Znajdowanie symboli, które pozwala wyszukiwać symbole lub dodać dodatkowe lokalizacje do ścieżki wyszukiwania.
Aplikacje sieci Web
Plik konfiguracyjny aplikacji (Web.config) musi być ustawiony w tryb debugowania.Tryb debugowania powoduje, że ASP.NET generuje symbole dla dynamicznie generowanych plików i umożliwia debugerowi dołączenie do aplikacji ASP.NET.VS automatycznie ustawia to podczas uruchamiania debugowania, jeśli projekt został utworzony z szablonu projektów sieci Web.
Spis treści | Znajdowanie plików symboli (.pdb)
Znajdowanie plików źródłowych
- Gdzie debuger wyszukuje pliki źródłowe | Znajdowanie i ładowanie plików źródłowych na stronach Brak źródła / Brak załadowanych symboli | Dodawanie ścieżki wyszukiwania pliku źródłowego do rozwiązania | Użyj serwerów źródłowych
Gdzie debuger wyszukuje pliki źródłowe
Debuger szuka plików źródłowych w następujących lokalizacjach:
Pliki, które są otwarte w środowisku IDE wystąpienia programu Visual Studio, które uruchomieniu debugera.
Pliki w rozwiązaniu, które jest otwarte w wystąpieniu programu VS.
Katalogi, które są określone w wspólne właściwości / Debugowanie plikach źródłowych strony we właściwościach rozwiązania.
Informacje źródłowe z .pdb modułu.Może to być lokalizacja pliku źródłowego, gdy moduł został skompilowany, lub może to być polecenie do serwera źródłowego.
Spis treści | Znajdowanie plików źródłowych
Znajdowanie i ładowanie plików źródłowych na stronach Brak źródła / Brak załadowanych symboli
Kiedy debuger przerywa wykonywanie w miejscu, gdzie plik źródłowy nie jest dostępny, wyświetlać będzie strony Brak załadowanego źródła lub Brak załadowanych symboli, które mogą Ci pomóc w znalezieniu pliku źródłowego.Nie załadowano symboli pojawia się, kiedy debuger nie może odnaleźć pliku symbolu (.pdb) dla pliku wykonywalnego, aby zakończyć wyszukiwanie.Strona Brak symboli zawiera opcje wyszukiwania pliku.Jeśli plik .pdb zostanie znaleziony po wykonaniu jednej z opcji i debuger może pobrać plik źródłowy przy użyciu informacji w pliku symboli, źródło jest wyświetlane.W przeciwnym razie strona jest wyświetlana Nie załadowano źródła, która opisuje problem.Na stronie są wyświetlane łącza do opcji mogących wykonywać akcje, które mogą rozwiązać problem.
Spis treści | Znajdowanie plików źródłowych
Dodawanie ścieżki wyszukiwania pliku źródłowego do rozwiązania
Można określić sieć lub lokalne katalogi w celu wyszukiwania plików źródłowych.
Wybierz rozwiązanie w oknie Eksplorator rozwiązań, a następnie wybierz polecenie Właściwości z menu skrótów.
W węźle Typowe właściwości wybierz Debuguj pliki źródłowe.
Kliknij folder ikonę.Tekst edytowalny pojawia się na liście Katalogi zawierające kod źródłowy.
Dodaj ścieżkę, którą chcesz przeszukać.
Należy zauważyć, że przeszukiwany jest tylko określony katalog.Musisz dodać wpisy do wszystkich podkatalogów, które chcesz przeszukać.
Spis treści | Znajdowanie plików źródłowych
Użyj serwerów źródłowych
Gdy na komputerze lokalnym nie ma kodu źródłowego lub plik .pdb nie pasuje do kodu źródłowego, możesz użyć Serwera źródłowego, aby pomóc w debugowaniu aplikacji.Serwer źródłowy przyjmuje żądania dotyczące plików i zwraca rzeczywiste pliki.Serwer źródłowy jest uruchamiany za pomocą pliku DLL, o nazwie srcsrv.dll.Serwer źródłowy odczytuje plik .pdb aplikacji, który zawiera wskazówki do repozytorium kodu źródłowego, a także polecenia używane do pobierania kodu źródłowego z repozytorium.Możesz ograniczyć, jakie polecenia mogą być wykonywane z pliku .pdb aplikacji, poprzez wymienienie dozwolonych poleceń wewnątrz pliku o nazwie srcsrv.ini, który musi być umieszczony w tym samym katalogu, co srcsrv.dll i devenv.exe.
Uwaga dotycząca zabezpieczeń |
---|
Dowolne polecenia mogą być osadzone w pliku .pdb aplikacji, więc upewnij się, że można umieścić tylko te, które chcesz wykonać w pliku srcsrv.ini.Każda próba wykonania polecenia nie w pliku srcsvr.ini spowoduje pojawienie się okna dialogowego potwierdzenia.Aby uzyskać więcej informacji, zobacz Ostrzeżenie o zabezpieczeniach: Debuger musi wykonać niezaufaną komendę.Nie jest sprawdzana poprawność parametrów poleceń, więc należy być ostrożnym z poleceniami zaufanymi.Na przykład, jeśli użytkownik zaufał narzędziu cmd.exe, złośliwy użytkownik może określić parametry, które czyniłyby polecenie niebezpiecznym. |
Aby umożliwić korzystanie z Serwera źródłowego
Upewnij się, że postępujesz zgodnie ze środkami bezpieczeństwa opisanymi w poprzedniej sekcji.
Na narzędzia menu, wybierz polecenie Opcje.
Pojawi się okno dialogowe Opcje.
W węźle Debugowanie wybierz polecenie Ogólne.
Wybierz pole wyboru Włącz obsługę serwera źródłowego.
(Opcjonalnie) Wybierz opcje, które mają elementem podrzędnym.
Należy zauważyć, że zarówno ustawienie Zezwalaj na częściowo zaufane zestawy na serwerze źródłowym (tylko kod zarządzany), jak i ustawienie Zawsze uruchamiaj niezaufane polecenia serwera źródłowego bez monitowania mogą zwiększyć zagrożenia dla bezpieczeństwa omówione powyżej.
Spis treści | Znajdowanie plików źródłowych
Zobacz też
Inne zasoby
.NET Symbol zdalnego ładowania zmian w programie Visual Studio 2012 i 2013