Pseudoproměnné
Pseudovariables jsou termíny používané v proměnné okně zobrazit určité informace nebo QuickWatch dialogového okna.Můžete zadat pseudovariable stejným způsobem jako zadáte proměnnou normální.Pseudovariables nejsou proměnné však a neodpovídají názvy proměnných ve svém programu.
Příklad
Předpokládejme, že jsou zápisu nativního kódu aplikace a chcete zjistit počet popisovačů přidělených ve vaší aplikaci.V pustit okna, můžete zadat následující pseudovariable v název sloupec a poté stiskněte klávesu Return k jeho vyhodnocení:
$handles
V nativním kódu můžete použít pseudovariables zobrazené v této tabulce:
Pseudovariable |
Funkce |
---|---|
$err |
Zobrazí poslední hodnota chyb nastavená pomocí funkce SetLastError.Hodnota, která se zobrazí, představuje, co by být vrácen Funkce GetLastError. Použití $err,hr zobrazte dekódovaná formulář této hodnoty.Pokud poslední chyba byla 3, například $err,hr by zobrazeníERROR_PATH_NOT_FOUND : The system cannot find the path specified. |
$handles |
Zobrazuje počet popisovačů přidělených ve vaší aplikaci. |
$vframe |
Zobrazí adresu aktuálního rámce zásobníku. |
$tid |
Zobrazí ID vlákna pro aktuální vlákno. |
$env |
Blok prostředí se zobrazí v prohlížeči řetězec. |
$cmdline |
Zobrazí řetězec příkazového řádku, který spustí program. |
$pid |
Zobrazuje id procesu. |
$registername or @registername |
Zobrazí obsah registru registername. Obsah registru za normálních okolností můžete zobrazit pouze zadáním názvu registru.Je nutné použít tuto syntaxi je pouze při název registru přetížení název proměnné.Pokud název registru je stejný jako název proměnné v aktuálním oboru, ladicí program název interpretovat jako název proměnné.Kdy $registername nebo @registername hodit. |
$clk |
Zobrazuje čas v cyklech hodin. |
$user |
Zobrazí strukturu pomocí informací o účtu pro účet spouštějící aplikace.Z bezpečnostních důvodů se informace o hesle nezobrazí. |
$exceptionstack |
Zobrazí trasování zásobníku aktuální výjimky prostředí Windows Runtime.$ exceptionstacklze použít pouze v úložišti aplikace, které jsou spuštěny v systému Windows 8.1 nebo novější.$ exceptionstack není podporováno pro výjimky C++ a SHE |
$ReturnValue |
Zobrazí návratovou hodnotu metody rozhraní .NET Framework.Další informace naleznete v tématu Kontrola návratových hodnot volání metod. |
V jazyce C# a Visual Basic můžete použít pseudovariables zobrazené v této tabulce:
Pseudovariable |
Funkce |
---|---|
$exception |
Zobrazí informace o poslední výjimku.Vyzkoušet případě nedošlo k žádné výjimky, $exception zobrazí chybovou zprávu. V jazyce Visual C#, pouze pokud je zakázán Pomocníka pro výjimky, $exception je automaticky přidán do Locals okna, když dojde k výjimce. |
$user |
Zobrazí strukturu pomocí informací o účtu pro účet spouštějící aplikace.Z bezpečnostních důvodů se informace o hesle nezobrazí. |
V jazyce Visual Basic můžete použít pseudovariables uvedeny v následující tabulce:
Pseudovariable |
Funkce |
---|---|
$delete or $$delete |
Odstraní implicitní proměnné, která byla vytvořena v okamžité okna.Syntaxe je $delete, proměnná nebo$delete, proměnné. |
$objectids or $listobjectids |
Zobrazí všechny aktivní ID objektů jako podřízené objekty zadaným výrazem.Syntaxe je $objectid, výraz nebo$listobjectids, výraz. |
$N# |
Zobrazí objekt s ID objektu rovná N. |
$dynamic |
Zobrazuje speciální dynamického zobrazení uzel pro objekt, který implementuje IDynamicMetaObjectProvider.Rozhraní.Syntaxe je $dynamic, objektu.Tato funkce se vztahuje pouze na kód, který používá rozhraní .NET Framework verze 4.Další informace naleznete v tématu Dynamické zobrazení. |
Viz také
Úkoly
Postupy: Sledování výrazu v ladicím programu