[发明专利]一种程序监控方法及装置有效
申请号: | 201711091709.7 | 申请日: | 2017-11-08 |
公开(公告)号: | CN107943646B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 张攀;王凯;向阳 | 申请(专利权)人: | 北京云杉世纪网络科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/36 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 监控 方法 装置 | ||
本发明实施例提供一种程序监控方法及装置。所述方法包括:确定第一追踪点在待监控程序的第一位置,获取用户设置的追踪记录函数和第一追踪点的轨道标识;当第一追踪点被触发时,获取第一触发时刻和预先申请的第一循环队列;调用追踪记录函数,将获取到的待追踪数据信息和第一触发时刻写入第一循环队列中;确定第一追踪点在观察进程中的第一虚拟内存地址,根据用户设置的事件提取函数,获取待追踪数据信息和第一触发时刻;根据轨道标识,确定属于轨道标识的所有第一追踪点的待追踪数据信息和第一触发时刻。本发明实施例不仅支持追踪内容的历史变动记录,还可为待监控程序中交叉模块或交叉线程结果的追踪提供支持,方便定位软件缺陷的根本原因。
技术领域
本发明实施例涉及计算机技术领域,具体涉及一种程序监控方法及装置。
背景技术
程序调试及监控是工业化软件生产必不可少的环节,为软件质量提供基础保证。
当前存在多种开源程序调试及监控技术。GDB是一种常用的程序调试工具,通过设置断点、步进等方式追踪程序内变量信息。通过在断点或指定位置暂停程序进程,使用者可以观察此时程序内部情况,以便定位设计缺陷。Strace是一款Linux系统调用追踪工具,提供系统调用的追踪功能,可以记录系统调用函数的调用历史,以及每次调用的参数及返回值信息。
然而现有的程序追踪监控及调试方法,如GDB或Strace等在进行程序调试时,监控某一时间点上的程序状态,输出结果按照单一的时间维度排序,缺少对输出结果的多维度组织形式,进而使得追踪信息挖掘不充分,缺少对监控程序某一执行过程“生命周期”的全局把握,影响软件缺陷定位。
发明内容
针对现有技术中的缺陷,本发明实施例提供了一种程序监控方法及装置。
第一方面,本发明实施例提供一种程序监控方法,包括:
确定第一追踪点在待监控程序的第一位置,获取用户设置的追踪记录函数和所述第一追踪点的轨道标识,所述追踪记录函数用于获取所述待监控程序中的待追踪数据信息,所述轨道标识用于关联至少两个所述第一追踪点;
当所述第一追踪点被触发时,获取第一触发时刻和预先申请的第一循环队列,所述第一循环队列为所述第一追踪点在目标进程中与共享内存对应的第一虚拟内存空间;
调用所述追踪记录函数,将获取到的所述待追踪数据信息和所述第一触发时刻写入所述第一循环队列中;
确定所述第一追踪点在观察进程中与所述共享内存对应的第一虚拟内存地址,根据用户设置的事件提取函数,从所述第一虚拟内存地址中获取所述第一循环队列存储的待追踪数据信息和第一触发时刻;
根据所述轨道标识,确定属于所述轨道标识的所有第一追踪点的待追踪数据信息和第一触发时刻。
第二方面,本发明实施例提供一种程序监控装置,包括:
初始化模块,用于确定第一追踪点在待监控程序的第一位置,获取用户设置的追踪记录函数和所述第一追踪点的轨道标识,所述追踪记录函数用于获取所述待监控程序中的待追踪数据信息,所述轨道标识用于关联至少两个所述第一追踪点;
处理模块,用于当所述第一追踪点被触发时,获取第一触发时刻和预先申请的第一循环队列,所述第一循环队列为所述第一追踪点在目标进程中与共享内存对应的第一虚拟内存空间;
调用模块,用于调用所述追踪记录函数,将获取到的所述待追踪数据信息和所述第一触发时刻写入所述第一循环队列中;
提取模块,用于确定所述第一追踪点在观察进程中与所述共享内存对应的第一虚拟内存地址,根据用户设置的事件提取函数,从所述第一虚拟内存地址中获取所述第一循环队列存储的待追踪数据信息和第一触发时刻;
监控模块,用于根据所述轨道标识,确定属于所述轨道标识的所有第一追踪点的待追踪数据信息和第一触发时刻。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云杉世纪网络科技有限公司,未经北京云杉世纪网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711091709.7/2.html,转载请声明来源钻瓜专利网。