Udostępnij za pośrednictwem


Ogólne, debugowanie, okno dialogowe Opcje

Do dostępu do ogólne strony, 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:

  • Zapytaj przed usunięciem wszystkie punkty przerwania
    Wymaga zatwierdzenia przed ukończeniem Usuń wszystkie punkty przerwania polecenia.

  • Podziel wszystkie procesy, gdy jeden proces dzieli
    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łączenie debugowania na poziomie adresów
    Umożliwia zaawansowane funkcje na potrzeby debugowania na poziomie adresów ( demontażu oknie rejestruje okna, a adres przerwania).

  • Pokaż demontażu, jeśli źródło jest niedostępny
    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 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.

  • Rozwijają się na stosie wywołań na 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 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 .NET Framework źródła krok
    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 ocenę właściwości i inne wywołania funkcji niejawna
    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ę serwerów źródła
    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 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.

  • Drukuj źródła komunikatów diagnostycznych serwera w oknie dane wyjściowe
    Jeśli jest włączona obsługa serwera źródła, to ustawienie powoduje włączenie diagnostyczne ekranu.

  • Zezwalaj na serwer źródłowy dla zestawów częściowej relacji zaufania (tylko zarządzane)
    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 plików źródłowych do jest zgodna z pierwotną wersją
    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ż pierwotne struktury obiektów w systemie windows zmienne
    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 No Symbolic Information Dialog Box.

  • Wyświetl ostrzeżenie, jeśli debugowanie skryptów jest wyłączona na uruchomienie
    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 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.

  • Pokaż zestawienia u dołu stosów równoległych diagramu
    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.

  • W trybie zgodności zarządzanego
    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