`
huozheleisi
  • 浏览: 1234653 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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寄存器这个功能。

例子:

3

分享到:
评论

相关推荐

    vc++ 开发实例源码包

    主要是CIocpSrv"伪类",实际上还是调用的DLL, IOCP完成端口 [1]---选择 - Select [2]异步选择 - WSAAsyncSelect [3]---事件选择 - WSAEventSelect [4]---重叠I [5]---完成端口 IP所在地查询器 如题。 jpeglib_demo...

    vc++ 应用源码包_3

    VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 ...

    vc++ 应用源码包_1

    VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 ...

    vc++ 应用源码包_6

    VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 ...

    代码语法错误分析工具pclint8.0

    Windows平台下也有好多人都喜欢用SourceInsight编辑C/C++程序,如果将pclint集成到SourceInsight中,那就相当于给SourceInsight增加了一个C/C++编译器,而且它的检查更严格,能发现一些编译器发现不了的问题,可以...

    vc++ 应用源码包_2

    VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 ...

    vc++ 应用源码包_5

    VC++仿Dreamweaver取色器源代码 VC++挂机锁屏系统源程序 VC++建立桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 ...

    Visual C++内存泄露检测工具

    在Visual C++ IDE的"工具"→"选项"→"项目和解决方案"→"VC++ 目录","包含文件"增加VLD的"\include"路径,"库文件"增加VLD的"\lib\Win32"路径,另外动态库"\bin\Win32"路径在安装时已经添加到环境变量里面了,若是...

    Visual C++ 6.0编程实例详解.part2

    1.1 MFC与C++ 1.2 VC++组件 1.3 安装 1.3.1 环境 1.3.2 安装过程 第2章 开发环境 2.1 主窗口 2.2 工具栏 2.2.1 Shaod工具栏 2.2.2 Build Mini-bar工具栏 2.3 菜单栏 2.3.1 File菜单 ...

    C++Primer视频(初级)下载地址

    1.下载和安装VC++2008 2.下载和安装VC++2010 3.第1章 快速入门 4.第2章 基本内置类型 5.第2章 重点习题解答 6.第2章 字面值常量 7.第2章 变量 8.第2章 变量名 9.第2章 定义对象 10.第2章 声明和...

    debugShell-VC程序的调测利器

    相对于使用调试器来说,debugShell无需断住程序,能够直接观察正在运行中程序的状态;debugShell能够直接调用函数,从而能够方便的调用测试函数进行测试观察。 debugShell对自动测试提供支持。debugShell提供一个...

    Visual C++ 6.0编程实例详解.part1

    1.1 MFC与C++ 1.2 VC++组件 1.3 安装 1.3.1 环境 1.3.2 安装过程 第2章 开发环境 2.1 主窗口 2.2 工具栏 2.2.1 Shaod工具栏 2.2.2 Build Mini-bar工具栏 2.3 菜单栏 2.3.1 File菜单 ...

    Visual C++.NET编程技术体验

    包括该书中所有示例的源程序,所有示例均在Windows XP SP1 + Visual C++.NET环境下调试通过。 内容目录如下: 第2章 定制窗口 2.2 示例——设置窗口风格 2.3.1 示例——创建六边形窗口 2.3.2 示例...

    最全VS2010初级教程学习手册

    四、Visual C++编译器和链接器 36 (一)auto主要字 36 (二)decltype操作符 36 (三)Lambda表达式 36 (四)Rvalue援用 37 (五)static_assert声明 37 (六)nullptr和__nullptr主要字 37 (七)/Zc:trigraphs编译器选项 37 ...

    摩托罗拉C++面试题

    13.C也可以通过精心封装某些函数功能实现重用,那C++的类有什么优点吗,难道仅仅是为实现重用。 并不仅仅是这样的。 OOD,OOP从根本上改变了程序设计模式和设计思想,具备重大和深远的意义。 类的三大最基本的特征:...

    侯捷- -深入浅出MFC

    VC++调试器 Exception Handling 程序代码产生器:AppWizard 东圈西点完成MFC程序骨干 威力强大的资源编辑器 Icon编辑器 Cursor编辑器 Bitmap编辑器 工具栏(Toolbar)编辑器 VERSIONINFO资源编辑器 字符串表格...

    VC代码示例及说明,代码片段,自己总结和来自网上

    6、成员函数和成员变量指针 32 三、宏: 33 1、Debug 33 2、Macro 35 3、宏的用法 36 四、MFC: 41 1、getMousePosition 41 2、Access to CMainFrame 41 3、Deleting item in a CObList 42 4、Traversing CObList 42...

    MFC的程序框架剖析

    7、对于普通的VC++控制台程序,无论全局变量还是全局对象,程序运行时,在加载main函数之前,就已经为它们 分配了内存空间。对于一个全局对象来说,此时就会调用该对象的构造函数,构造该对象,并进行初始化操作 8、...

    深入浅出MFC 2e

    VC++调试器 Exception Handling 程序代码产生器:AppWizard 东圈西点完成MFC程序骨干 威力强大的资源编辑器 Icon编辑器 Cursor编辑器 Bitmap编辑器 工具栏(Toolbar)编辑器 VERSIONINFO资源编辑器 字符串表格...

Global site tag (gtag.js) - Google Analytics