Pseudozmienne
Warunki używany do wyświetlania pewne informacje w oknie zmienne są pseudovariables lub QuickWatch okno dialogowe.Pseudovariable można wprowadzić w taki sam sposób, należy wpisać zmiennej normal.Pseudovariables zmiennych nie są jednak, a nie do nazwy zmiennych w swoim programie.
Przykład
Załóżmy, że pisania kodu macierzystego aplikacji i mają być wyświetlane liczby dojść przydzielone do aplikacji.W obserwowanych okna, można wprowadzić następujące pseudovariable w nazwa kolumny, a następnie naciśnij klawisz Return służy do jej oceny:
$handles
W kodzie macierzystym można użyć pseudovariables wyświetlane w tej tabeli:
Pseudovariable |
Funkcja |
---|---|
$err |
Wyświetla wartość ostatniego błędu ustawiony za pomocą funkcji SetLastError.Wartość, która jest wyświetlana reprezentuje, co będzie zwracany przez funkcję GetLastError. Użyj $err,hr wyświetlić zdekodowana postać tej wartości.Na przykład, jeśli został zwrócony błąd ostatnich 3 $err,hr WyświetlaERROR_PATH_NOT_FOUND : The system cannot find the path specified. |
$handles |
Wyświetla liczby dojść przydzielone do aplikacji. |
$vframe |
Wyświetla adres bieżącej ramki stosu. |
$tid |
Wyświetla identyfikator wątku dla bieżącego wątku. |
$env |
Wyświetla blok środowiska w podglądzie ciągu. |
$cmdline |
Wyświetla ciąg wiersza polecenia uruchomić program. |
$pid |
Wyświetla identyfikator procesu. |
$registername lub @registername |
Wyświetla zawartość rejestru registername. Zazwyczaj można wyświetlać zawartość rejestru po prostu, podając nazwę rejestru.Tylko wtedy, należy użyć tej składni jest w przypadku nazwy rejestru Przeciążanie nazwy zmiennej.Jeśli nazwa rejestru jest taka sama jak nazwa zmiennej w bieżącym zakresie, debuger interpretuje nazwę jako nazwę zmiennej.Gdy to $registername lub @registername składa się z przydatne. |
$clk |
Wyświetla godzinę w cyklach zegara. |
$user |
Wyświetla strukturę informacje o koncie dla konta uruchamiania aplikacji.Ze względów bezpieczeństwa informacje hasła nie są wyświetlane. |
$exceptionstack |
Wyświetla ślad stosu wyjątku bieżącego środowiska wykonawczego systemu Windows.$ exceptionstackdziała tylko w aplikacji ze sklepu uruchomionym w systemie Windows 8.1 lub nowszy.$ exceptionstacknie jest obsługiwany dla języka C++ i ONA wyjątków |
$ReturnValue |
Wyświetla wartość zwracaną przez metodę programu .NET Framework.Zobacz Zbadanie wartości zwracanych z wywołań metody.. |
W języku C# i Visual Basic można użyć pseudovariables wyświetlane w tej tabeli:
Pseudovariable |
Funkcja |
---|---|
$exception |
Wyświetla informacje o ostatnim wyjątek.Wystąpił wyjątek nie, oceny oprogramowania $exception wyświetla komunikat o błędzie. Języka Visual C# tylko wtedy, gdy Assistant wyjątek jest wyłączony, $exception jest automatycznie dodawane do zmienne lokalne okna w przypadku wystąpienia wyjątku. |
$user |
Wyświetla strukturę informacje o koncie dla konta uruchamiania aplikacji.Ze względów bezpieczeństwa informacje hasła nie są wyświetlane. |
W języku Visual Basic można użyć pseudovariables wyświetlane w tabeli poniżej:
Pseudovariable |
Funkcja |
---|---|
$delete lub $$delete |
Usuwa niejawne zmienną, która została utworzona w Immediate okna.Składnia jest $delete, zmiennej lub$delete, zmiennej. |
$objectids lub $listobjectids |
Wyświetla wszystkie aktywne identyfikatory obiektów podrzędnych określonego wyrażenia.Składnia jest $objectid, wyrażenie lub$listobjectids, wyrażenie. |
$N# |
Wyświetla obiekty o identyfikatorze obiektu równą N. |
$dynamic |
Wyświetla specjalne widoku dynamicznego węzła dla obiektu implementującego IDynamicMetaObjectProvider.Interfejs.Składnia jest $dynamic, obiektu.Ta funkcja ma zastosowanie tylko do kodu, który korzysta z programu .NET Framework w wersji 4.Zobacz Widok dynamiczny. |
Zobacz też
Zadania
Porady: czujka wyrażeń w debugerze