[发明专利]一种程序崩溃的签名方法和装置有效
申请号: | 201310130187.2 | 申请日: | 2013-04-15 |
公开(公告)号: | CN103164322A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 于维军 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518031 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 崩溃 签名 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,特别涉及程序崩溃的原因标记方法和装置。
背景技术
计算机系统在执行应用程序的进程的过程中,不可避免的会由于该应用程序的进程自身的原因,比如除零错误、堆栈溢出、内存越界或空指针等原因,导致在执行应用程序的进程时发生程序崩溃(crash),如何在发生程序崩溃的时候确定发生程序崩溃的原因是比较重要的问题。
在现有技术中,当计算机系统在启动或执行应用程序的进程时,如果发生程序崩溃,则该计算机系统会获取计算机系统中内存的状态和堆栈调用信息,并提取其中一些特征信息,根据特征信息计算该程序崩溃的签名,这样通过程序崩溃的签名可以唯一确定发生程序崩溃的原因。但是由于不同用户的计算机系统在运行应用程序的进程时,运行的环境可能不同,这样可能导致对实质上相同的两个应用程序的进程在运行时,由于同一原因导致的程序崩溃的签名可能不同,从而确定的导致程序崩溃的原因不是很准确。
发明内容
本发明实施例提供程序崩溃的签名方法和装置,使得确定的导致程序崩溃的原因较为准确。
本发明实施例提供一种程序崩溃的签名方法,包括:
获取计算机系统在执行应用程序的进程过程中,发生程序崩溃时调用的堆栈信息;
在所述堆栈信息中获取所述应用程序的进程对应的第一堆栈信息;
根据所述第一堆栈信息对发生的所述程序崩溃进行签名。
本发明实施例提供一种程序崩溃的签名装置,包括:
堆栈获取单元,用于获取计算机系统在执行应用程序的进程过程中,发生程序崩溃时调用的堆栈信息;
程序堆栈获取单元,用于在所述堆栈信息中获取所述应用程序的进程对应的第一堆栈信息;
签名单元,用于根据所述第一堆栈信息对发生的所述程序崩溃进行签名。
本发明实施例中,程序崩溃的签名装置先获取计算机系统在执行应用程序的进程过程中,发生程序崩溃时调用的堆栈信息,然后在获取的堆栈信息中得到应用程序的进程对应的第一堆栈信息,并根据第一堆栈信息对发生的程序崩溃进行签名。这样由于应用程序的进程对应的第一堆栈信息能反映一个应用程序的进程的本质,不会由于不同用户的计算机系统的设置即应用程序的进程的运行环境不同而变化,使得通过第一堆栈信息得到的程序崩溃的签名也可以唯一地确定发生程序崩溃的原因,不会出现对于本质相同的两个应用程序的进程,由于相同原因导致的程序崩溃签名不同,而最终确定的导致程序崩溃的原因较为准确。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种程序崩溃的签名方法的流程图;
图2是本发明实施例提供的另一种程序崩溃的签名方法的流程图;
图3是本发明实施例提供的一种程序崩溃的签名装置的结构示意图;
图4是本发明实施例提供的另一种程序崩溃的签名装置的结构示意图;
图5是本发明实施例提供的程序崩溃的签名方法应用于的服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种程序崩溃的签名方法,主要是对计算机系统执行应用程序的进程过程中发生的程序崩溃进行的签名,本发明实施例是程序崩溃的签名装置,比如服务器或执行应用程序的进程的计算机系统所执行的方法,流程图如图1所示,包括:
步骤101,获取计算机系统在执行应用程序的进程过程中,发生程序崩溃时调用的堆栈信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310130187.2/2.html,转载请声明来源钻瓜专利网。