Contents

在我之前的博文C#的强迫执行域Constrained Execution Regions(CERs)中提到过一点可以通过在Visual Studio的Watch窗口输入@err,hr来显示GetLastError。今天把Visual Studio中能使用的Pseudovariables都列一下,灵活运用这些Pseudovariables,可以大大的提高调试的效率。

在C++的程序中可以使用的Pseudovariables如下:

变量名 功能
$err 显示通过SetLastError设置的错误代码,何在代码中调用GetLastError效果一样。可以用$err,hr来显示错误代码对应的文本信息
$handles 显示应用程序中的句柄数量
$vframe 显示当前栈帧的地址
$tid 显示当前的线程ID
$env 显示当前应用的环境变量
$cmdline 显示运行当前应用的命令行参数
$pid 显示进程ID
$registername@registername 显示寄存器的内容,如果寄存器的名字不和当前其他变量重名,直接写寄存器的名字也行
$clk 显示clock cycles
$user 显示运行当前用户的用户信息

在C#的程序中可以使用的Pseudovariables如下:

变量名 功能
$exception 显示最后的异常信息
$user 显示运行当前用户的用户信息
Contents