Udostępnij za pośrednictwem


Jak: oglądanie wyrażenia w debugerze

Watch okna i QuickWatch okno dialogowe są miejsca, w którym można wprowadzić nazwy zmiennych i wyrażeń, które chcesz obejrzeć podczas sesji debugowania.

QuickWatch okno dialogowe umożliwia zbadanie pojedynczej zmiennej lub wyrażenia w czasie.Jest to przydatne do szybkiego podglądu wartości jednego lub większej struktury danych.Watch okna można przechowywać kilka zmiennych i wyrażeń, które chcesz wyświetlić w trakcie sesji debugowania.Niektóre wersje programu Visual Studio mają wiele Watch systemu windows, które są ponumerowane Watch1 przez Watch4.

Aby uzyskać więcej informacji na temat otwierania Watch lub QuickWatch systemu windows, zobacz To display a variable window.

Nazwa zmiennej jest najprostszą wyrażenie można wprowadzić.Jeśli debugowania kodu macierzystego, można użyć nazwy rejestru, jak również nazwy zmiennych.Debuger może przyjąć bardziej złożonych wyrażeń, jednak.Na przykład można wprowadzić następujące wyrażenie, aby znaleźć wartość średnią trzy zmienne:

(var1 + var2 + var3) / 3

W języku C# można wprowadzić identyfikator obiektu lub alias, zamiast nazwy obiektu.

Debuger akceptuje najbardziej prawidłowe wyrażenia języka w Watch okna.Aby uzyskać więcej informacji, zobacz Wyrażenia w debugerze.

Jeśli programowanie kodu macierzystego mogą czasami trzeba kwalifikują się w kontekście nazwę zmiennej lub wyrażenia zawierającego nazwę zmiennej.Kontekście oznacza funkcję, plik źródłowy i moduł, w którym znajduje się zmienna.Trzeba to zrobić, należy użyć składni operator kontekstu.Aby uzyskać więcej informacji, zobacz Operator kontekstu (wyrażenia języka c i C++).

Wyrażenia, które wpływają na stan programu

Niektóre wyrażenia oceny można zmienić wartość zmiennej lub inny sposób wpłynąć na stan programu.Na przykład, następujące wyrażenie oceny zmienia wartość var1:

var1 = var2

Wyrażenia, których zmiany danych są określane jako mają efektów ubocznych.Jeśli są wprowadź wyrażenie, które ma efekt uboczny do Watch okna, efekt uboczny nastąpi za każdym razem, gdy wyrażenie jest sprawdzane przez Watch okna.Może dać nieoczekiwane wyniki, jeśli nic nie wiedzą, że wyrażenie zawiera efekty uboczne.Wyrażenie, które ma skutki uboczne sprawdzane jest tylko jeden raz, kiedy należy go najpierw wprowadzić.Kolejne ocen są wyłączone.Można ręcznie zmienić to zachowanie, klikając ikonę aktualizacji, który pojawia się obok wartości.

Nieoczekiwane efekty uboczne często są wynikiem funkcji.Na przykład, można wprowadzić następujące wywołanie funkcji Watch okna:

Func1(var1)

Jeśli wywołanie funkcji z Watch okno lub QuickWatch, funkcja wywoływana może zmieniać dane, tworząc efekt uboczny.Jednym ze sposobów uniknięcia możliwości nieoczekiwanych efektów ubocznych z funkcji oceny jest wyłączyć funkcję automatycznej oceny w Opcje okno dialogowe.To powoduje wyłączenie automatycznej oceny nowsze funkcje języka, takie jak właściwości.Jest jednak bezpieczniejsze.

[!UWAGA]

Podczas badania wyrażenia w Watch okna, będą widoczne ikona aktualizacji, podobny do dwóch zielone strzałki, zakreślając w przeciwnych kierunkach w zielonym kółkiem.Jest to szczególnie prawdopodobna, jeśli wyłączono funkcję automatycznej oceny.Ikona aktualizacji wskazuje błąd lub nieaktualne wartości.Aby uzyskać więcej informacji, zobacz Jak: odświeżanie wartości Watch.

Dla kodu macierzystego i C# można określić format wyświetlania przy użyciu formatu Specyfikatory wartość wyrażenia.Aby uzyskać więcej informacji, zobacz Format Specyfikatory w języku C++ i Specyfikatory format języka C#.

Visual Studio debugger automatycznie rozszerza standardowe typy danych, aby wyświetlić ich najważniejszych elementów.Możesz dodać rozszerzenia dla niestandardowych typów danych.Aby uzyskać więcej informacji, zobacz Wyświetlanie niestandardowych typów danych i Wykorzystasz.

[!UWAGA]

Okna dialogowe i poleceń menu, którą widzisz może różnią się od opisane w pomocy, w zależności od ustawień aktywny lub edition.Aby zmienić ustawienia, wybierz polecenie Importuj i Eksportuj ustawienia na Narzędzia menu.Aby uzyskać więcej informacji, zobacz Visual Studio, ustawienia.

Ocena wyrażenia w oknie czujki

  1. W Watch okna, kliknij pusty wiersz w Nazwa kolumny.Debuger, musi być w trybie przerwania w tym momencie.Wpisz lub Wklej nazwę zmiennej lub wyrażeniu, który chcesz oglądać.

    — lub —

    Przeciągnij wiersz w zmiennej Watch okna.

  2. Naciśnij ENTER.

    Wynik jest wyświetlany w wartość kolumny.Jeśli wpiszesz nazwę zmiennej tablicy lub obiektu formantu drzewa jest wyświetlany obok nazwy w Nazwa kolumny.Rozwijanie lub zwijanie zmiennej w Nazwa kolumny.

    Pozostaje w Watch okna, aż do usunięcia go.

Ocena wyrażenia w QuickWatch

  1. W QuickWatch okna dialogowego wpisz lub Wklej zmiennej, rejestr lub wyrażenia do wyrażenie pole tekstowe.

  2. Kliknij między lub naciśnij klawisz ENTER.

  3. Wartości są wyświetlane w bieżącą wartość pole.

  4. Jeśli zostanie wpisana nazwa zmiennej tablicy lub obiektu w wyrażenie pole formantu drzewa jest wyświetlany obok nazwy w bieżącą wartość pole.Rozwijanie lub zwijanie zmiennej w Nazwa kolumny.

Ponowne rozpatrzenie poprzedniego wyrażenia w QuickWatch

  1. W QuickWatch okna dialogowego kliknij strzałkę w dół z prawej strony z wyrażenie pole.

  2. Wybierz jedną z poprzedniego wyrażenia z listy rozwijanej.

  3. Kliknij między.

Zobacz też

Zadania

Jak: Użyj zmiennej okna debugera

Inne zasoby

Zmienna systemu Windows