Udostępnij za pośrednictwem


Porady: odświeżanie wartości czujki

Podczas oceny wyrażenia w debugerze jednej z dwóch ikon odświeżania może się pojawić wartość kolumny.Jedna ikona odświeżania jest okrąg, który zawiera dwie strzałki, które circle w przeciwnych kierunkach.Druga jest okrąg, który zawiera dwie linie faliste, które przypominają wątków.

Ikony te wskazują wartość wyświetlana w oknie Debuger nie jest aktualny.Wartość może być prawidłowe, ale jest nieaktualny.Wzmocnienie tego faktu, wartość pojawia się również na szaro.Klikając ikonę można wymusić oceny, ale należy zrozumieć powody ikony oraz możliwe konsekwencje.

Po wskazaniu ikony etykietka narzędzia zawiera informacje o Dlaczego wyrażenia nie został oceniony.

Jeśli pojawiają się strzałki circling, wyrażenie nie został oceniony w jednej z następujących przyczyn:

  • Wystąpił błąd, ponieważ oceniono wyrażenie.Na przykład mogła mieć miejsce limit czasu lub zmiennej mogły być poza zakresem.

  • Wylicza wyrażenia miałoby wymagane oceny właściwości lub transmisją niejawna funkcji.Ocena właściwości i wywołania funkcji niejawna może mieć efekty uboczne, które wpływają na stan programu.Ponieważ efekty te można wprowadzać trudniejsze, automatyczne oceny właściwości debugowania i wywołuje funkcje niejawna debugera jest często wyłączany.Czasami programista może przypadkowo wyłączyć automatycznej oceny.Aby uzyskać więcej informacji na temat skutków ubocznych, zobacz Skutki uboczne i wyrażenia.

Jeśli dwa wątki są wyświetlane, wyrażenie nie został oceniony z powodu potencjalnego zależność między wątkami.Zależność między wątkami oznacza, że kod oceny wymaga inne wątki w aplikacji, aby tymczasowo uruchomić.Podczas pracy w trybie przerwania, wszystkie wątki w aplikacji zazwyczaj są zatrzymywane.Zezwalanie innych wątków tymczasowo uruchomić może mieć nieoczekiwane skutki dla stanu programu i powoduje ignorowanie zdarzenia, takie jak punkty przerwania debugera.

Aby zaktualizować wartość, która jest nieaktualny

  • Wykonaj jedną z następujących czynności:

    • Kliknij ikonę odświeżania.

    • Wybierz wartość, a następnie naciśnij klawisz SPACJA.

    Debuger próbuje ponowne rozpatrzenie wyrażenie.Jeśli ikona odświeżania pojawił się, ponieważ został wyłączony automatycznej oceny właściwości i skutków ubocznych niejawne, wyrażenie teraz będą sprawdzane.

Aby włączyć automatyczne właściwość oceny lub wyłączyć

  1. Na Narzędzia menu, kliknij Opcje.

  2. W Opcje otwarte okno dialogowe Debugowanie węzeł, a następnie kliknij przycisk Ogólne.

    Jeśli Debugowanie węzeł nie jest wyświetlana, kliknij Pokaż wszystkie ustawienia.

  3. Zaznacz lub wyczyść umożliwienia oceny właściwości i inne wywołania funkcji niejawna pole wyboru, a następnie kliknij przycisk OK.

Zobacz też

Koncepcje

Skutki uboczne i wyrażenia