Udostępnij za pośrednictwem


Ogólne, debugowanie, okno dialogowe Opcje

Do dostępu do Ogólne strona, otwórz narzędzia menu i wybierz polecenie Opcje.W Opcje okna dialogowego rozwiń Debugowanie węzła i wybierz polecenie Ogólne.Ta strona umożliwia z następujących opcji ogólnych debugowania:

  • Pytaj przed usunięciem wszystkich punktów przerwania
    Wymaga zatwierdzenia przed ukończeniem Usuń wszystkie punkty przerwania polecenia.

  • Przerwij wszystkie procesy w przypadku przerwania jednego procesu
    Dzieli jednocześnie wszystkie procesy, do których jest dołączony debuger, gdy wystąpi podział.

  • Podziel, gdy wyjątki przekraczają AppDomain lub granice zarządzanego macierzystego
    W zarządzanych lub mieszanym debugowania, aparatu plików wykonywalnych języka wspólnego może przechwytywać wyjątków, przekraczających granice domeny aplikacji lub granice zarządzanego macierzystego, gdy spełnione są poniższe warunki:

    (1) Jeśli kodu macierzystego wywołuje kodu zarządzanego przy użyciu com. i kodu zarządzanego zgłasza wyjątek.Zobacz Wprowadzenie do COM Interop (Visual Basic).

    (2) po zarządzanego kodu zarządzanego działających w aplikacji domeny A wywołań kod w domenie aplikacji B i kod w domenie aplikacji B zgłasza wyjątek.Zobacz Programowanie za pomocą domen aplikacji.

    (3) Jeśli kod wywołuje funkcję przy użyciu odbicia, a funkcja zgłasza wyjątek.Zobacz Odbicie w oprogramowaniu .NET Framework.

    W 2) i 3), jest czasami wyjątek przez kod zarządzany w mscorlib zamiast plików wykonywalnych języka.Ta opcja nie ma wpływu na istotne wyjątków objęte mscorlib.

  • Włącz debugowanie na poziomie adresu
    Umożliwia zaawansowane funkcje na potrzeby debugowania na poziomie adresów ( demontażu oknie rejestruje okna, a adres przerwania).

  • Pokaż dezasemblację, jeśli źródło jest niedostępne
    Wyświetlana jest automatycznie demontażu okna podczas próby debugowanie kodu dla źródła, które jest niedostępne.

  • Włącz filtry punktów przerwania
    Służy do ustawiania filtrów na punktów przerwania, aby wpłynie określonych procesów, wątków lub komputerów.

  • Włącz Asystenta wyjątków
    Tylko kodu zarządzanego.Po wybraniu tej opcji zarządzanych wyjątków Otwórz nowe wyjątek Assistant okno dialogowe zamiast stary okno dialogowe wyjątku.Asystent wyjątków jest pełniejsze i oferuje lepszą pomoc wyjątków.Zobacz Asystent wyjątków.

  • Odwiń stos wywołań w przypadku nieobsługiwanych wyjątków
    Powoduje, że stos wywołań okna, aby przywrócić stos wywołań punkt przed Wystąpił nieobsługiwany wyjątek.

  • Włącz opcję Tylko mój kod
    Jeśli ta funkcja jest włączona, debuger wyświetla i czynności do użytkownika kodu ("Mój kod") tylko, bez uwzględnienia systemu kodu i innego kodu, który jest zoptymalizowana lub mają symbole debugowania.

  • Pokaż wszystkie elementy członkowskie obiektów niezwiązanych z użytkownikiem w systemie windows zmienne (tylko w języku Visual Basic)
    Włącza wyświetlanie elementów członkowskich niż publicznego w obiektach, które znajdują się w niezwiązanych z użytkownikiem (kod nie "Mój").

  • Wyświetl ostrzeżenie, jeśli kod użytkownika na uruchomienie
    Podczas debugowania rozpoczyna się tylko mój kod włączone, ta opcja ostrzega, jeśli nie jest wykonywany kod użytkownika ("Mój kod").

  • Włącz krokowe wykonywanie źródła .NET Framework
    Umożliwia debugera do Wkrocz źródła programu .NET Framework.Włączenie tej opcji spowoduje automatyczne wyłączenie tylko mój kod .NET Framework symbole zostaną pobrane do lokalizacji pamięci podręcznej.Można zmienić lokalizację pamięci podręcznej w Opcje okno dialogowe Debugowanie kategorii, symbole strony.

  • Krok ponad właściwości i operatory (zarządzane tylko)
    Zapobiega debuger Przechodzenie do właściwości i operatorów w kodzie zarządzanym.

  • Włącz obliczanie właściwości i inne niejawne wywołania funkcji
    Włącza funkcję automatycznego oceny właściwości oraz funkcji niejawnie wywołuje w systemie windows zmienne i QuickWatch okno dialogowe.

  • Wywoływanie funkcji konwersji ciągu w obiektach w systemie windows zmienne (C# i tylko JavaScript)
    Wykonuje wywołanie konwersji niejawnych ciągu podczas obliczania obiektów w systemie windows zmiennych.W związku z tym powodujące jest wyświetlany jako ciąg zamiast nazwy typu.Dotyczy tylko podczas debugowania w kodzie C#.To ustawienie może być zastąpiona przez atrybut DebuggerDisplay (zobacz Korzystanie z atrybutu DebuggerDisplay).

  • Włącz obsługę serwera źródłowego
    Informuje, debuger programu Visual Studio można pobrać pliki źródłowe z serwerów źródła, które implementują SrcSrv (srcsrv.dll) protokołu.Team Foundation Server i narzędzi debugowania dla systemu Windows są dwa serwery źródła, które implementuje protokół.Aby uzyskać więcej informacji o ustawieniach SrcSrv zobacz dokumentację narzędzia do debugowania dla systemu Windows.Ponadto, zobacz Określanie plików symboli (.pdb) i plików źródłowych w debugerze programu Visual Studio.

    Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

    Ponieważ odczytu plików .pdb może wykonać dowolny kod w plikach, upewnij się, że ufasz serwerowi.

  • Wypisz komunikaty diagnostyczne serwera źródłowego w oknie danych wyjściowych
    Jeśli jest włączona obsługa serwera źródła, to ustawienie powoduje włączenie diagnostyczne ekranu.

  • Zezwalaj serwerowi źródłowemu na częściowo zaufane zestawy (tylko kod zarządzany)
    Po włączeniu obsługi serwera źródła, to ustawienie powoduje zastąpienie domyślnego zachowania nie pobierania źródła dla zestawów częściowej relacji zaufania.

  • Zaznacz cały wiersz dla punktów przerwania i bieżącej instrukcji
    Gdy debuger służy do oznaczenia punkt przerwania lub bieżącej instrukcji, wyróżnione cały wiersz.

  • Wymagaj dokładnej zgodności plików źródłowych z wersją oryginalną
    Określa, że debuger, aby sprawdzić, czy plik źródłowy jest zgodna z wersją używany do tworzenia pliku wykonywalnego, które są debugowanie kodu źródłowego.Jeśli nie jest zgodna wersja, będzie monit można znaleźć zgodne źródło.Zgodne źródło nie zostanie znaleziony, kodu źródłowego nie zostaną wyświetlone podczas debugowania.

  • Przekieruj cały tekst w oknie dane wyjściowe do okna bezpośredniego
    Wysyła wszystkie debuger wiadomości, które zazwyczaj zostanie wyświetlona w programie danych wyjściowych okno, aby Immediate okna zamiast niego.

  • Pokaż nieprzetworzoną strukturę obiektów w oknach zmiennych
    Wyłącza wszystkie dostosowania widoku struktury obiektu.Aby uzyskać więcej informacji dotyczących dostosowywania widoku, zobacz Wyświetlanie niestandardowych typów danych.

  • Pomiń optymalizacji JIT przy ładowaniu modułu (zarządzane tylko)
    Wyłącza optymalizacji JIT kodu zarządzanego po załadowaniu moduł i JIT jest skompilowana, gdy jest dołączony debuger.Wyłączenie optymalizacji może ułatwić do debugowania niektórych problemów, mimo że kosztem wydajności.Jeśli używasz tylko mój kod, pomijanie JIT optymalizacji może spowodować niezwiązanych z użytkownikiem kodu pojawiają się jako użytkownik (kod "Mój").

  • Ostrzegaj, jeśli brak symboli podczas uruchamiania (tylko w trybie macierzystym)
    Po wybraniu wyświetlane jest okno dialogowe ostrzeżenia podczas próby debugowania programu, dla którego debuger nie ma informacji o symbolach.Zobacz nie okno dialogowe Informacje o symboliczne.

  • Ostrzegaj, jeśli debugowanie skryptów jest wyłączone przy uruchomieniu
    Po wybraniu opcji wyświetla okno dialogowe po uruchomieniu debugera z debugowanie skryptu wyłączone.

  • Ł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 sprawdzić, jakie symbole są dostępne w tabeli eksportu biblioteki dll, należy użyć dumpbin /exports.Symbole są dostępne dla dowolnej 32-bitowej systemowej biblioteki DLL.Czytając dumpbin /exports danych wyjściowych, możesz zobaczyć nazwę funkcji Porównaj, w tym znaków innych 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.

  • Pokaż diagram równoległych stosów od dołu do góry
    Określa kierunek, w którym stosy są wyświetlane w stosów równoległych okna.

  • Ignoruj wyjątki dostępu do pamięci GPU dane zapisane nie zmiany wartości
    Ignoruje wyścigu warunków, które zostały wykryte podczas debugowania, jeśli dane nie został zmieniony.Aby uzyskać więcej informacji, zobacz Debugowanie kodu GPU.

  • Użyj zarządzanego trybu zgodności
    Zastępuje domyślny aparat starszych wersji umożliwiające tych scenariuszach debugowania:

    • W przypadku korzystania z programu .NET Framework języka innego niż C#, VB lub F # udostępniający ewaluatora własne wyrażenie (obejmuje to C + +/ CLI).

    • Chcesz włączyć Edytuj i Kontynuuj (kodera) dla projektów C++ podczas debugowania mieszanego.

    Należy zauważyć, że wybranie opcji zgodności zarządzanego tryb wyłącza niektóre funkcje, które są wykonywane tylko w domyślnym debugowanie aparatu.

Zobacz też

Inne zasoby

Debugowanie w Visual Studio