Sdílet prostřednictvím


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

Další zdroje

Okna proměnných