[发明专利]一种监控程序运行的方法和装置无效
| 申请号: | 201010206449.5 | 申请日: | 2010-06-23 |
| 公开(公告)号: | CN101853205A | 公开(公告)日: | 2010-10-06 |
| 发明(设计)人: | 高军 | 申请(专利权)人: | 山东中创软件商用中间件股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
| 地址: | 250014 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 监控 程序 运行 方法 装置 | ||
技术领域:
本发明软件开发领域,尤其涉及一种监控程序运行的方法和装置。
背景技术:
随着社会的发展,企业对信息化软件的要求越来越高,如分布式处理、异地协同工作等等,同时,企业越来越多的分支机构、越来越复杂的业务逻辑和越来越大的数据量,对信息化软件的系统环境适应能力、交互性能及数据处理能力都提出了更高的要求。在这种情况下,如何快速的发现并定位软件存在的问题,并以最快的速度解决问题,已经成为软件管理人员及软件开发人员最关心的问题。
一般情况下,只有当软件在运行过程中出现告警或错误提示,或软件的实际运行结果与预期结果之间存在较大的误差时,软件管理人员才能得知软件存在问题,根据发生的问题查找并定位程序源代码中的错误之处,之后对源代码进行修改和调试,解决软件中存在的问题。
通过对现有技术的研究,发明人发现:现有技术中,无法实现对软件内部运行状态的实时监控,此外也无法实现快速发现并定位程序源代码中的错误之处。
发明内容
为解决上述技术问题,本发明的目的在于提供一种监控程序运行的方法和装置,使通过该方法可以实现对软件程序内部运行状态的实时监控,同时帮助开发人员快速发现并定位程序源代码中的错误之处。
为实现上述目的,本发明提供了如下技术方案:
一种监控程序运行的方法,包括:
将程序源代码转换为源XML文件;
将预先设定的监控探针文件编织到所述源XML文件中,得到目标XML文件;
将所述目标XML文件转换为目标程序源代码。
优选的,所述监控探针文件的预设方式包括:
从所述源XML文件中获取并指定监控对象;
设置监控控制信息;
根据所述监控对象和所述监控控制信息得到监控需求;
根据所述监控需求和预先设定的监控探针模板生成监控探针文件。
优选的,所述监控对象包括:程序的进程、线程、函数或变量。
优选的,该方法还包括:
编译并运行所述目标程序源代码;
获取被监控的程序返回的监控内容。
优选的,所述监控程序运行的方法还包括:显示和/或存储所述监控内容。
本发明实施例还提供了一种监控程序运行的装置,包括:
第一转换单元,用于将程序源代码转换为源XML文件;
编织单元,用于将预先设定的监控探针文件编织到所述源XML文件中,得到目标XML文件;
第二转换单元,用于将所述目标XML文件转换为目标程序源代码。
优选的,所述装置还包括:
监控对象设定单元,用于从所述源XML文件中获取并指定监控对象;
监控控制信息设置单元,用于设置监控控制信息;
监控需求生成单元,用于根据所述监控对象和所述监控控制信息生成监控需求;
监控探针文件生成单元,用于根据所述监控需求和预先设定的监控探针模板生成监控探针文件。
优选的,所述监控对象包括:程序的进程、线程、函数或变量。
优选的,所述装置还包括:
编译运行模块,用于编译并运行所述目标程序源代码;
监控内容获取模块,用于获取被监控的程序返回的监控内容。
优选的,所述装置还包括:
显示单元,用于显示所述监控内容;
存储单元,用于存储所述监控内容。
应用本发明实施例所提供的技术方案,通过在程序的代码中注入了具有监控能力的代码,形成了具有监控能力的程序,所述具有监控能力的程序在运行中,具有监控能力的代码能够实时获取监控对象的信息,如进程、线程、函数或变量等程序内部信息,实现了对程序内部运行状态的实时监控,同时开发人员能够根据这些程序内部信息,快速发现并定位程序源代码中的错误之处。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的监控程序运行方法的一种流程示意图;
图2为本发明实施例提供的监控探针文件的预先设置的流程示意图;
图3为本发明实施例提供的监控程序运行方法的又一种流程示意图;
图4为本发明实施例提供的监控程序运行装置的一种结构示意图;
图5为本发明实施例提供的监控程序运行装置的又一种结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东中创软件商用中间件股份有限公司,未经山东中创软件商用中间件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010206449.5/2.html,转载请声明来源钻瓜专利网。





