Udostępnij za pośrednictwem


Porady: czujka wyrażeń w debugerze

Obserwowanych okno i QuickWatch okno dialogowe są miejsca, w którym będzie można wprowadzić nazwy zmiennych i wyrażeń, które chcesz oglądać podczas sesji debugowania.

QuickWatch okno dialogowe umożliwia należy sprawdzić, czy pojedynczą zmienną lub wyrażenie w danym czasie.Program jest przydatny do pobierania rzucić okiem na wartość jednego lub większej struktury danych.Obserwowanych okna można przechowywać kilku zmiennych i wyrażeń, które mają być wyświetlane w czasie trwania sesji debugowania.Niektóre wersje programu Visual Studio ma wiele obserwowanych systemu windows, które są ponumerowane Watch1 za pośrednictwem Watch4.

Aby uzyskać więcej informacji na temat otwierania obserwowanych lub QuickWatch systemu windows, zobacz Porady: debuger zmiennych systemu Windows.

Nazwa zmiennej to najprostszy wyrażenie, które można wprowadzić.Jeśli są debugowanie kodu macierzystego, można użyć nazwy rejestru, a także nazwy zmiennych.Debuger może zaakceptować bardziej złożonych wyrażeń niż, jednak.Na przykład można wprowadzić następujące wyrażenie można znaleźć średnia wartość trzy zmienne:

(var1 + var2 + var3) / 3

W języku C# należy wprowadzić identyfikator obiektu lub aliasu, a nie do nazwy obiektu.

Debuger akceptuje najbardziej nieprawidłowy język wyrażeń w obserwowanych okna.Aby uzyskać więcej informacji, zobacz Wyrażenia w debugerze.

Jeśli programowanie kodu macierzystego czasami konieczne może być kwalifikowania kontekście nazwa zmiennej lub wyrażenia zawierającego nazwę zmiennej.Kontekst oznacza funkcji, plik źródłowy i modułu, w którym znajduje się zmienną.Jeśli masz w tym celu można używać składni operatora kontekstu.Aby uzyskać więcej informacji, zobacz przy użyciu kontekstu operatorów do określania symbol.

Wyrażeń, które mają wpływ na stan programu

Niektóre wyrażenia obliczania można zmienić wartość zmiennej lub inaczej nie wpływa na stan programu.Na przykład obliczania wartości wyrażenia następujące zmienia wartość var1:

var1 = var2

Wyrażeń, które zmieniają dane są określane jako ma efekty uboczne.Jeśli wprowadź wyrażenie, które ma wpływ na stronie obserwowanych oknie obowiązywać po stronie będzie miało miejsce za każdym razem, gdy wyrażenie jest oceniane przez obserwowanych okna.Jeśli jesteś wiedzieć, że wyrażenie ma efekty uboczne może być uzyskanie nieoczekiwanych wyników.Wyrażenie, które ma efekty uboczne jest oceniony tylko jeden raz, kiedy użytkownik wprowadzi go.Kolejne wersje ewaluacyjne są wyłączone.Można ręcznie zmienić to zachowanie, klikając ikonę aktualizacji znajdującą się obok wartości.

Nieoczekiwany efekty uboczne są często wynik oceny funkcji.Na przykład można wprowadzić następujące wywołanie funkcji na obserwowanych okna:

Func1(var1)

Jeśli wywołujesz funkcję z obserwowanych okna lub QuickWatch, funkcja wywoływana, mogą ulec zmianie danych, tworzenie efektu po stronie.Jednym ze sposobów w celu uniknięcia możliwe jest nieoczekiwany efekty uboczne z funkcji oceny wyłączenia funkcji Automatyczne obliczanie w opcje okno dialogowe.To spowoduje wyłączenie automatycznej oceny nowsze funkcje języka, takie jak właściwości.Jednak jest bezpieczniejsze.

[!UWAGA]

Podczas badania wyrażenia w obserwowanych okna, może dojść ikonę aktualizacji, które podobny dwie strzałki zielony, zakreślenie w przeciwnego kierunkach zielony okrąg.Jest to może wystąpić, zwłaszcza Jeśli wyłączysz funkcję automatycznego oceny.Ikona aktualizacji wskazuje błąd lub nieaktualne wartości.Aby uzyskać więcej informacji, zobacz Porady: odświeżanie wartości czujki.

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

Debuger programu Visual Studio rozszerza automatycznie typowych 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 Wizualizatory.

[!UWAGA]

Okna dialogowe i polecenia menu mogą się różnić od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania.Aby zmienić ustawienia, wybierz Importuj i eksportuj ustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.

Do oceny wyrażenia w oknie obserwowanych

  1. W obserwowanych okna, kliknij pusty wiersz w nazwa kolumny.Debuger musi być w trybie podziału na tym etapie.Wpisz lub Wklej nazwę zmiennej lub wyrażenie, które mają być Obejrzyj.

    —lub—

    Przeciągnij zmienną do wiersza w obserwowanych okna.

  2. Naciśnij klawisz ENTER.

    Wynik jest widoczny w wartość kolumny.Po wpisaniu nazwę zmiennej tablicy lub obiektu formant drzewa pojawi się obok nazwy w nazwa kolumny.Rozwiń lub Zwiń zmienna w nazwa kolumny.

    Wyrażenie pozostaje w obserwowanych oknie do momentu usunięcia go.

Do oceny wyrażenia w QuickWatch

  1. W QuickWatch okna dialogowego wpisz lub Wklej wyrażenia do zmiennej, zarejestruj się lub wyrażenie pola tekstowego.

  2. Kliknij przycisk ponowne rozpatrzenie lub naciśnij klawisz ENTER.

  3. Wartość znajduje się w bieżąca wartość pola.

  4. Jeśli nazwa zmiennej tablicy lub obiekt w wyrażenie pole, formant drzewa pojawi się obok nazwy w bieżąca wartość pola.Rozwiń lub Zwiń zmienna w nazwa kolumny.

Ponowne rozpatrzenie do poprzedniego wyrażenia w QuickWatch

  1. W QuickWatch okna dialogowego kliknij strzałkę w dół, który pojawi się po prawej stronie wyrażenie pola.

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

  3. Kliknij przycisk ponowne rozpatrzenie.

Zobacz też

Zadania

Porady: debuger zmiennych systemu Windows

Inne zasoby

Zmienne systemu Windows