伪变量
更新: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 |
显示一个结构,在该结构中含有应用程序运行于的帐户的帐户信息。出于安全原因,不显示密码信息。 |