[发明专利]基于共享内存的软件运行过程实时监测与控制方法及系统有效
申请号: | 201410766205.0 | 申请日: | 2014-12-11 |
公开(公告)号: | CN105740120B | 公开(公告)日: | 2018-08-17 |
发明(设计)人: | 王永炎;王盖;姚化壮;纪文杰;李昕龙;罗雄飞 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/36 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 余长江 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于共享内存的软件运行过程实时监测与控制方法及系统,能够在软件运行过程中动态地获取软件程序中的变量值、软件运行状态及各种参数,并支持实时控制软件执行流程。利用本发明可以对软件程序中的变量值、软件运行状态及各种参数进行定期收集,对执行流程进行实时控制。在进行实时数据收集时,只需定期读取共享内存,获取共享内存中相应的数据,即可获得软件相关运行状态,无需暂停当前程序的运行,降低对程序的影响;在执行流程实时控制时,通过修改共享内存的控制控制变量值,实现对执行流程的实时控制。本发明提供了简单易用的共享内存管理接口,能够很好的支持软件运行状态的收集以及执行流程的控制。 | ||
搜索关键词: | 基于 共享 内存 软件 运行 过程 实时 监测 控制 方法 系统 | ||
【主权项】:
1.一种基于共享内存的软件运行过程实时监测与控制方法,其步骤包括:1)被监控程序调用共享内存管理接口创建共享内存,监控程序调用共享内存管理接口获取共享内存;2)在监测软件时,被监控程序将待监测变量或统计变量的值写入共享内存,用于监测软件运行过程,监控程序读取待监测变量或统计变量的值,展示给用户或进行存储;3)在控制软件时,监控程序将控制变量的值写入共享内存,被监控程序从共享内存中读取控制变量值,根据控制变量的值决定执行流程,实现实时的流程控制;在被监控程序中注入代码,完成向共享内存中写入待监测变量与统计变量的值、读取控制变量的值以及执行控制代码的功能;在监控程序中,设置读取周期,编写读取代码、控制代码以及结果处理代码,将读取及控制结果展示给用户或进行存储;步骤2)中,当被监测程序运行到注入的代码时,更新待监测变量或统计变量的值,并通过对结构体的写操作,修改共享内存中对应的变量值,完成待监测变量和统计变量的数值更新;监控程序周期性地对结构体执行读操作,获取共享内存中对应的待监测变量与统计变量的值,并将监测结果展示给用户或写入实时数据库进行历史数据存储,用于展示、跟踪、追溯软件运行变化过程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410766205.0/,转载请声明来源钻瓜专利网。