伪变量

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题适用 主题适用 主题适用 主题适用

标准版

主题适用

主题适用

主题适用

主题适用

专业团队版

主题适用

主题适用

主题适用

主题适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

伪变量是用于在变量窗口或“快速监视”对话框中显示某些信息的术语。您可以像输入普通变量那样输入伪变量。但伪变量不是变量,它不与程序中的变量名相对应。

示例

假设您正在编写本机代码应用程序,并且希望看到此应用程序中分配的句柄数。那么您可以在“监视”窗口的“名称”列中输入以下伪变量,然后按下“返回”计算它:

$handles

在本机代码中,可使用的伪变量如下表所示:

伪变量

功能

$handles

显示应用程序中分配的句柄数。

$vframe

显示当前堆栈帧的地址。

$TID

显示当前线程的线程 ID。

$ENV

显示环境块的大小。

如果尝试在“值”列中编辑环境块的大小,则在您按下 Return 后就会在“输出”窗口中显示该环境块的内容。而不会更改环境块的大小。

$CMDLINE

显示启动程序的命令行字符串的大小。

如果尝试在“值”列中编辑该大小,则在按下“返回”后会在“输出”窗口中显示该命令行字符串,而不会更改命令行字符串的大小。

$寄存器名

或者

@寄存器名

显示寄存器 寄存器名 的内容。

通常,只需输入寄存器名便可以显示寄存器的内容。仅在寄存器名重载变量名时才需要使用此语法。如果寄存器名与当前范围内的某个变量名同名,则调试器将该名称解释为变量名。这时就需要使用 $寄存器名 或 @寄存器名。

$clk

以时钟形式显示时间。

$user

显示一个结构,在该结构中含有应用程序运行于的帐户的帐户信息。出于安全原因,不显示密码信息。

在 C# 和 Visual Basic 中,可以使用的伪变量如下表中所示:

伪变量

功能

$exception

显示最近一个异常的有关信息。如果没有发生异常,则计算 $exception 将显示错误信息。

仅在 Visual C# 中,当“异常助手”处于禁用状态时,如果发生异常,$exception 将被自动添加到“局部变量”窗口中。

$user

显示一个结构,在该结构中含有应用程序运行于的帐户的帐户信息。出于安全原因,不显示密码信息。

请参见

任务

如何:在调试器中监视表达式

其他资源

变量窗口