Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby ustawić opcje debugera programu Visual Studio, wybierz pozycję Opcje narzędzi>, a następnie w obszarze Debugowanie zaznacz lub usuń zaznaczenie pól wyboru obok opcji Ogólne. Wszystkie ustawienia domyślne można przywrócić za pomocą opcji Narzędzia>Importuj i Eksportuj ustawienia>Resetuj wszystkie ustawienia. Aby zresetować podzbiór ustawień, zapisz ustawienia za pomocą Kreatora importu i eksportu ustawień przed wprowadzeniem zmian, które chcesz przetestować, a następnie zaimportuj zapisane ustawienia.
Można ustawić następujące opcje ogólne :
Przed usunięciem wszystkich punktów przerwania zapytaj: wymaga potwierdzenia przed wykonaniem polecenia Usuń wszystkie punkty przerwania .
Przerwij wszystkie procesy, gdy jeden proces ulega awarii: jednocześnie przerywa wszystkie procesy, do których jest dołączony debuger, gdy wystąpi przerwa.
Przerwij, gdy wyjątki przekraczają granice AppDomain lub zarządzane/natywne: W debugowaniu zarządzanym lub mieszanym środowisko uruchomieniowe języka wspólnego może przechwytywać wyjątki, które przekraczają granice AppDomain lub zarządzane/natywne, gdy spełnione są trzy warunki:
Warunek 1: Gdy kod natywny wywołuje kod zarządzany za pomocą międzyoperacyjności COM, a kod zarządzany zgłasza wyjątek. Zobacz Wprowadzenie do międzyoperacjności modelu COM.
Warunek 2: Gdy kod zarządzany uruchomiony w domenie aplikacji 1 wywołuje kod zarządzany w domenie aplikacji 2, a kod w domenie aplikacji 2 zgłasza wyjątek. Zobacz Programowanie z domenami aplikacji.
Warunek 3: Gdy kod wywołuje funkcję przy użyciu odbicia, a funkcja zgłasza wyjątek. Zobacz Odbicie.
W przypadku warunków 2 i 3 wyjątek jest czasami przechwytywany przez kod zarządzany w
mscorlib, a nie przez środowisko uruchomieniowe języka wspólnego. Ta opcja nie ma wpływu na niezgodność wyjątków przechwyconych przezmscorlibprogram .
Włącz debugowanie na poziomie adresu: włącza zaawansowane funkcje debugowania na poziomie adresu (okno Dezasemblacji , okno Rejestry i punkty przerwania adresów).
- Pokaż dezasemblacji, jeśli źródło jest niedostępne: automatycznie wyświetla okno Dezasemblacji podczas debugowania kodu, dla którego źródło jest niedostępne.
Włącz filtry punktów przerwania: umożliwia ustawianie filtrów w punktach przerwania, aby miały wpływ tylko na określone procesy, wątki lub komputery.
Użyj nowego pomocnika wyjątków: włącza pomocnika wyjątków, który zastępuje asystenta wyjątków. (Pomocnik wyjątków jest obsługiwany od programu Visual Studio 2017)
Uwaga
W przypadku kodu zarządzanego ta opcja była wcześniej nazywana Włączanie asystenta wyjątków .
Włącz tylko mój kod: debuger wyświetla i przechodzi do kodu użytkownika ("Mój kod"), ignorując tylko kod systemowy i inny kod, który jest zoptymalizowany lub który nie ma symboli debugowania.
- Ostrzegaj, jeśli podczas uruchamiania nie ma kodu użytkownika (tylko zarządzany): Kiedy debugowanie rozpoczyna się z włączoną opcją Tylko mój kod, ostrzega Cię, jeśli nie ma kodu użytkownika ("Mój kod").
Włącz krok źródłowy programu .NET Framework: umożliwia debugerowi przejście do źródła programu .NET Framework. Włączenie tej opcji powoduje automatyczne wyłączenie opcji Tylko mój kod. Symbole programu .NET Framework są pobierane do pamięci podręcznej. Lokalizację pamięci podręcznej można zmienić w sekcjiDebugowanie>Symbole>Lokalizacje wyszukiwania za pomocą opcji Pamiętaj symbole w tym katalogu.
Włącz krok źródłowy programu .NET Framework: umożliwia debugerowi przejście do źródła programu .NET Framework. Włączenie tej opcji powoduje automatyczne wyłączenie opcji Tylko mój kod. Symbole programu .NET Framework są pobierane do pamięci podręcznej. Lokalizację pamięci podręcznej można zmienić w sekcji Symbole debugowania> za pomocą symboli pamięci podręcznej w tej opcji katalogu.
Automatycznie deoptymalizuj funkcje debugowanych, jeśli to możliwe (.Net 8+, C++ Dynamic Debugowanie): gdy opcja jest zaznaczona, deoptymalizuje debugowane funkcje, aby zapewnić bardziej kompleksowe środowisko debugowania.
Pomijanie optymalizacji JIT przy obciążeniu modułu (tylko zarządzane): wyłącza optymalizację JIT kodu zarządzanego po załadowaniu modułu i skompilowaniu trybu JIT podczas dołączania debugera. Wyłączenie optymalizacji może ułatwić debugowanie niektórych problemów, chociaż kosztem wydajności. Jeśli używasz funkcji Just My Code, pomijanie optymalizacji JIT może spowodować, że kod nieużytkownika będzie wyświetlany jako kod użytkownika ("Mój kod"). Aby uzyskać więcej informacji, zobacz Optymalizacja i debugowanie JIT.
Skonfiguruj użycie wstępnie skompilowanych obrazów (tylko zarządzane):po wybraniu tego linku zostanie otwarte okno dialogowe Opcje debugera programu Visual Studio . Aby włączyć tę opcję, zaznacz pole wyboru Zapobiegaj używaniu wstępnie skompilowanych obrazów podczas ładowania modułu , a następnie wybierz przycisk OK. Po wybraniu tej opcji wyłącza się ładowanie obrazów wstępnie skompilowanych przez NGEN lub gotowych do załadowania (RDR).
Zapobiegaj używaniu wstępnie skompilowanych obrazów podczas ładowania modułu (tylko zarządzane, resetuje się po ponownym uruchomieniu): po wybraniu wyłącza ładowanie prekompilowanych obrazów NGEN lub gotowych do załadowania (RDR).
Skonfiguruj debugowanie just in time: po wybraniu tego linku zostanie otwarte okno dialogowe Opcje debugera programu Visual Studio . Aby włączyć tę opcję, zaznacz pole wyboru Włącz debugowanie just in time dla tego typu kodu . Wybierz co najmniej jeden typ kodu: Natywny i zarządzany (.NET Framework), a następnie wybierz przycisk OK. Ta opcja umożliwia debugowanie just in time dla wybranych typów kodu.
Przechodzenie do właściwości i operatorów (tylko zarządzane): uniemożliwia debugerowi przechodzenie do właściwości i operatorów w kodzie zarządzanym.
Włącz ocenę właściwości i inne niejawne wywołania funkcji: włącza automatyczną ocenę właściwości i niejawnych wywołań funkcji w oknach zmiennych i w oknie dialogowym QuickWatch .
- Wywołanie funkcji konwersji ciągów znaków na obiekty w oknach zmiennych: Uruchamia niejawne wywołanie funkcji konwersji ciągów znaków podczas oceny obiektów w oknach zmiennych. Wynik jest wyświetlany jako ciąg zamiast nazwy typu. Dotyczy tylko debugowania w kodzie C#. To ustawienie można zastąpić atrybutem DebuggerDisplay (zobacz Używanie atrybutu DebuggerDisplay).
Włącz obsługę serwera źródłowego: informuje debuger programu Visual Studio o pobieraniu plików źródłowych z serwerów źródłowych, które implementują protokół SrcSrv (srcsrv.dll). Serwer Team Foundation Server i narzędzia debugowania dla systemu Windows to dwa serwery źródłowe, które implementują protokół. Aby uzyskać więcej informacji na temat konfiguracji SrcSrv, zobacz dokumentację SrcSrv . Zobacz także Określ symbole (.pdb) i pliki źródłowe.
Ważne
Ponieważ odczytywanie plików .pdb może wykonywać dowolny kod, upewnij się, że ufasz serwerowi.
Drukuj komunikaty diagnostyczne serwera źródłowego w oknie Dane wyjściowe: Po włączeniu obsługi serwera źródłowego, to ustawienie aktywuje wyświetlanie diagnostyczne w oknie Dane wyjściowe.
Zezwalaj na serwer źródłowy dla zestawów częściowo zaufanych (tylko dla zarządzanych): po włączeniu obsługi serwera źródłowego to ustawienie zastępuje domyślne zachowanie niepobierania źródeł dla zestawów częściowo zaufanych.
Zawsze uruchamiaj niezaufane polecenia serwera źródłowego bez monitowania: Po włączeniu obsługi serwera źródłowego to ustawienie zastępuje domyślne zachowanie monitowania podczas uruchamiania niezaufanego polecenia.
Włącz obsługę linku źródłowego: informuje debuger programu Visual Studio o pobraniu plików źródłowych dla plików pdb zawierających informacje o linku źródłowego. Aby uzyskać więcej informacji na temat linku źródłowego, zobacz specyfikację linku źródłowego.
Ważne
Ponieważ Source Link pobiera pliki przy użyciu protokołu http lub https, upewnij się, że plik .pdb jest zaufany.
- Wróć do uwierzytelniania przez Git Credential Manager dla wszystkich żądań Source Link: Gdy obsługa Source Link jest włączona i uwierzytelnianie żądania Source Link się nie powiedzie, Visual Studio wywołuje Menedżera poświadczeń Git.
Wyróżnij całą linię źródłową punktów przerwania i bieżącą instrukcję (tylko C++): gdy debuger wyróżnia punkt przerwania lub bieżącą instrukcję, wyróżnia cały wiersz.
Wymagaj, aby pliki źródłowe były dokładnie zgodne z oryginalną wersją: informuje debuger, aby sprawdził, czy plik źródłowy jest zgodny z wersją kodu źródłowego używanego do tworzenia debugowanego pliku wykonywalnego. Gdy wersja nie jest zgodna, zostanie wyświetlony monit o znalezienie pasującego źródła. Jeśli nie znaleziono pasującego źródła, kod źródłowy nie jest wyświetlany podczas debugowania.
Przekieruj cały tekst okna Danych wyjściowych do okna Natychmiastowe: wysyła wszystkie komunikaty debugera, które zwykle będą wyświetlane w oknie Dane wyjściowe do okna Natychmiastowe .
Pokaż surową strukturę obiektów w oknach zmiennych: wyłącza wszystkie dostosowania widoku struktury obiektów. Aby uzyskać więcej informacji na temat wyświetlania dostosowań, zobacz Tworzenie niestandardowych widoków obiektów zarządzanych.
Włącz debugowanie języka JavaScript dla ASP.NET (Chrome i Edge): włącza debuger skryptów dla aplikacji ASP.NET. Przy pierwszym użyciu w przeglądarce Chrome może być konieczne zalogowanie się w przeglądarce, aby włączyć zainstalowane rozszerzenia chrome. Wyłącz tę opcję, aby przywrócić starsze zachowanie.
Włącz debugowanie języka JavaScript dla ASP.NET (Chrome, Edge i IE): włącza debuger skryptów dla aplikacji ASP.NET. Przy pierwszym użyciu w przeglądarce Chrome może być konieczne zalogowanie się w przeglądarce, aby włączyć zainstalowane rozszerzenia chrome. Wyłącz tę opcję, aby przywrócić starsze zachowanie.
Załaduj eksporty bibliotek DLL (tylko natywne): Ładuje tabele eksportu DLL. Informacje o symbolach z tabel eksportu dll mogą być przydatne, jeśli pracujesz z komunikatami systemu Windows, procedurami systemu Windows (WindowProcs), obiektami COM lub marshalingiem lub dowolną biblioteką DLL, dla której nie masz symboli. Odczytywanie informacji o eksportowaniu bibliotek DLL wiąże się z pewnym narzutem. W związku z tym 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 biblioteki dll systemu. Odczytującdumpbin /exportsdane wyjściowe, można zobaczyć dokładną nazwę funkcji, w tym znaki niefanumeryczne. Jest to przydatne w przypadku ustawiania punktu przerwania w funkcji. Nazwy funkcji z tabel eksportu dll mogą być wyświetlane obcięte w innym miejscu w debugerze. Wywołania są podane w kolejności wywoływania, z bieżącą funkcją (najbardziej zagnieżdżoną) u góry. Aby uzyskać więcej informacji, zobacz dumpbin /exports.
Ignoruj wyjątki dostępu do pamięci procesora GPU, jeśli zapisane dane nie zmieniły wartości: Ignoruje warunki wyścigu wykryte podczas debugowania, jeśli dane nie uległy zmianie. Aby uzyskać więcej informacji, zobacz Debugowanie kodu procesora GPU.
Ostrzegaj podczas używania niestandardowych wizualizatorów debuggera przed potencjalnie niebezpiecznymi procesami (tylko dla zarządzanych procesów): Visual Studio ostrzega, gdy używasz niestandardowego wizualizatora debuggera, który uruchamia kod w debugowanym procesie, ponieważ może on uruchamiać niebezpieczny kod.
Włącz alokator sterty debugowania systemu Windows (tylko natywny): włącza stertę debugowania systemu Windows w celu ulepszenia diagnostyki sterty sterty. Włączenie tej opcji ma wpływ na wydajność debugowania.
Włącz narzędzia diagnostyczne podczas debugowania: okno Narzędzia diagnostyczne jest wyświetlane podczas debugowania.
Pokaż czas upłynięcia PerfTip podczas debugowania: w oknie kodu jest wyświetlany czas upłynięcia wywołania danej metody podczas debugowania.
Włącz przeładowywanie na gorąco: włącza funkcję przeładowywania na gorąco podczas debugowania.
Automatycznie zastosuj zmiany w trybie kontynuacji (tylko natywna): program Visual Studio automatycznie kompiluje i stosuje wszelkie zaległe zmiany kodu wprowadzone podczas kontynuowania procesu ze stanu przerwania. Jeśli nie wybrano, możesz zastosować zmiany przy użyciu elementu Zastosuj zmiany kodu w menu Debugowanie .
Ostrzegaj o nieaktualnym kodzie (tylko natywne): uzyskaj ostrzeżenia dotyczące nieaktualnego kodu.
Pokaż przycisk Uruchom do kliknięcia podczas debugowania: po wybraniu tej opcji podczas debugowania jest wyświetlany przycisk Uruchom do kliknięcia .
Automatyczne zamykanie konsoli po zatrzymaniu debugowania: informuje program Visual Studio o zamknięciu konsoli na końcu sesji debugowania.
Włącz szybką ocenę wyrażeń (tylko zarządzana): umożliwia debugerowi szybsze przeprowadzenie oceny przez symulowanie wykonywania prostych właściwości i metod.
Załaduj symbole debugowania w procesie zewnętrznym (tylko natywne): włącza tę optymalizację pamięci podczas debugowania.
Przełącz program Visual Studio na pierwszy plan, gdy zatrzymuje się w debugerze: przełącza program Visual Studio na pierwszy plan po zatrzymaniu w debugerze.
Pozostaw rozszerzone wskazówki dotyczące danych otwarte, dopóki nie klikniesz poza nimi: Po wybraniu tej opcji rozszerzona wskazówka dotycząca danych pozostaje rozwinięta, dopóki nie klikniesz gdzieś indziej.
Włącz węzeł Źródła zewnętrzne w Eksploratorze rozwiązań: po wybraniu jest wyświetlany dekompilowany kod w węźle Źródła zewnętrzne.
Automatyczne dekompilowanie do źródła w razie potrzeby (tylko zarządzane): po wybraniu automatycznie dekompiluje zewnętrzny kod platformy .NET podczas przechodzenia do kodu zewnętrznego.
Wyróżnij bieżącą instrukcję i instrukcje z punktami przerwania: gdy debuger wyróżnia punkt przerwania lub bieżącą instrukcję, wyróżnia cały wiersz.
Wyświetl wartości zmiennych w edytorze podczas debugowania: wyświetl wartości zmiennych w wyróżnionym wyrażeniu w debugerze.
Pokaż zwracane wartości w kodzie: Wyświetlanie zwracanych wartości dla wyróżnionej instrukcji w debugerze.
Bezpośrednie wyświetlanie wartości argumentów funkcji: wyświetlaj wartości argumentów funkcji w wyróżnionej instrukcji w debugerze.
Pokaż bieżące wartości wyrażeń wiersza w tekście: wyświetl wartości dla wyrażeń w bieżącym wierszu w debugerze.
Opcje dostępne w starszych wersjach programu Visual Studio
Jeśli używasz starszej wersji programu Visual Studio, niektóre inne opcje mogą być obecne.
Włącz narzędzia deweloperskie Edge dla aplikacji JavaScript platformy UWP (eksperymentalne): Umożliwia korzystanie z narzędzi deweloperskich dla aplikacji JavaScript platformy UWP w przeglądarce Microsoft Edge.
Włącz starszy debuger języka JavaScript dla przeglądarki ASP.NET: włącza starszy debuger skryptów Języka JavaScript dla przeglądarki Chrome dla aplikacji ASP.NET. Przy pierwszym użyciu w przeglądarce Chrome może być konieczne zalogowanie się w przeglądarce, aby włączyć zainstalowane rozszerzenia chrome.
Włącz asystenta wyjątków: w przypadku kodu zarządzanego włącza asystenta wyjątków. Począwszy od programu Visual Studio 2017, pomocnik wyjątków zastąpił asystenta wyjątków.
Rozwiń stos wywołań przy nieobsługiwanych wyjątkach: Powoduje, że okno stosu wywołań cofa stos wywołań do punktu sprzed wystąpienia nieobsługiwanego wyjątku.
Użyj eksperymentalnego sposobu uruchamiania debugowania języka JavaScript dla przeglądarki Chrome podczas uruchamiania Visual Studio jako administrator: informuje Visual Studio o wypróbowaniu nowego sposobu uruchamiania Chrome podczas debugowania języka JavaScript.
Ostrzegaj, jeśli podczas uruchamiania nie ma żadnych symboli (tylko natywne): wyświetla okno dialogowe ostrzeżenia podczas debugowania programu, dla którego debuger nie ma informacji o symbolach.
Ostrzegaj, jeśli debugowanie skryptu jest wyłączone podczas uruchamiania: wyświetla okno dialogowe ostrzeżenia po uruchomieniu debugera z wyłączonym debugowaniem skryptu.