内存信息自动监控器的设计与实现(共6页).doc
《内存信息自动监控器的设计与实现(共6页).doc》由会员分享,可在线阅读,更多相关《内存信息自动监控器的设计与实现(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上内存信息自动监控器的设计与实现 【 摘 要 】 很多应用程序需要在调试或运行期间监控内存变量信息,重复地编写输出代码是一种资源浪费。文章设计实现一个可以对内存变量信息进行自动文本化输出的软件监控器,来解决这一问题。该软件对变量类型声明文件进行文本分析,在内存建立对应的类型表达模型,然后将该类型模型与内存数据区进行绑定,以此确定文本化输出内容。该软件以动态连接库(DLL)的形式提供,接口简洁,使用方便,输出界面友好,可在Windows源程序中调用。 【 关键词 】 内存信息;自动监控;动态链接库;软件复用 【 中图分类号 】 TP391.9 【 文献标识码 】 A 1
2、引言 监控内存变量信息是很多应用程序的常规需要,其作用有两个方面:一是程序开发期间进行调试;二是在程序投入正式运行后监控系统运行状态。对第一种情况,可以利用开发环境提供的调试工具进行,但并不是总能满足要求,比如进行飞行仿真程序调试时,需要动态连续地而不是单步地观察内存变量信息,此时调试工具就无法满足要求,必需编写输出代码;对第二种情况,调试工具就根本不能使用。重复地机械地编写输出代码,是当前采用的通常做法。本文设计实现一个可以对内存变量信息进行自动文本化输出的软件(以下称自动监控器或监控器),来解决这一代码重复编写问题。 2 自动监控器的接口形式及使用方法 2.1 接口形式 自动监控器的接口以
3、动态链接库(DLL)3的形式提供:(1)头文件automonitor.h; (2)Lib文件automonitor.lib;(4)DLL文件automonitor.dll。 头文件automonitor.h中的接口声明(C+)为: class AutoMonitor public:AutoMonitor(const char *type,void* buf);/*建立监控器*/ AutoMonitor();/*释放监控器*/ void Update();/*更新显示*/ private:void *m_pvoid;/*私有不可访问成员*/ 。 2.2 使用方法 步骤1(定义“文本化类型”):
4、在MTypes.h(文本化类型文件)中定义“文本化类型”(见第3节); struct MType /*文本化类型*/ int month;/=“月份”:指定成员文本名,以“月份”为标题显示 double sales;/销售额:未指定成员文本名,以原成员名“sales”为标题显示 double profit;/=“利润(万元)”:指定成员文本名,以“利润(万元)”为标题显示 ; 步骤2(创建自动监控器):在C+源程序中添加如下语句: MType buf;/*待监控变量*/ AutoMonitor monitor(“MTypes.h:MType”, &buf);/*创建自动监控器*/ 步骤3(更新
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 内存 信息 自动 监控器 设计 实现
限制150内