VC++ 调试器伪变量- [C/C++]

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://cjbskysea.blogbus.com/logs/67083116.html

Visual C++ 调试器有一个强大的特性:伪变量,其实就是由调试器支持并产生的调试数据,以变量的形式表现出来,我们可以在监视窗口中查看这些伪变量。

以下是Visual C++ 2005调试器所支持的伪变量:

伪变量 功能
$err GetLastError()的返回值
$handles 显示应用程序中分配的句柄数。
$vframe 显示当前堆栈帧的地址。

$TID

显示当前线程的线程 ID。
$ENV

显示环境块的大小。

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

$CMDLINE

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

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

$registername

或者

@registername

显示寄存器registername的内容。

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

$clk 以时钟形式显示时间。
$user

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

其中,$err有一种更常见的用法$err,hr。

hr就是HResult。这是常用的伪变量,免去了我们手工在代码里插入GetLastError()。至于显示CPU寄存器这个功能。

例子:

VC++ 调试器伪变量 - [C/C++]

相关文章:

  • 2022-12-23
  • 2021-07-23
  • 2021-04-07
  • 2021-06-02
  • 2021-08-15
  • 2021-09-16
  • 2022-01-15
猜你喜欢
  • 2021-12-23
  • 2022-12-23
  • 2021-08-11
  • 2022-12-23
  • 2022-02-14
  • 2022-01-12
  • 2022-12-23
相关资源
相似解决方案