[发明专利]上报崩溃事件的方法、装置、计算机设备及存储介质有效
申请号: | 201811185447.5 | 申请日: | 2018-10-11 |
公开(公告)号: | CN109446034B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 何思远 | 申请(专利权)人: | 广州酷狗计算机科技有限公司 |
主分类号: | G06F11/32 | 分类号: | G06F11/32 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 郭晶 |
地址: | 510660 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 上报 崩溃 事件 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种上报崩溃事件的方法、装置、计算机设备及存储介质,属于计算机技术领域。所述方法包括:在所述辅助进程启动时,发起对主进程创建并占用的全局互斥量的调用请求;当调用到所述主进程释放的所述全局互斥量时,确定所述主进程的退出状态类型,其中,所述退出状态类型为异常退出或正常退出;当所述退出状态类型为异常退出时,上报所述主进程的崩溃事件。采用本发明,可以提高上报崩溃事件的即时性和全面性。
技术领域
本发明涉及计算机技术领域,特别涉及一种上报崩溃事件的方法、装置、计算机设备及存储介质。
背景技术
计算机设备运行软件时,需要对崩溃事件进行监控,以便向计算机设备服务器上报崩溃事件,提供给技术人员进行分析。
目前,计算机设备通过辅助进程对崩溃事件进行监控。若将运行软件的进程称为主进程,则在主进程启动后,对应的辅助进程也相继启动来监控主进程,当主进程正常退出时,可以关闭该辅助进程。计算机设备在进程表中记录着各个进程的状态,例如运行状态、睡眠状态等。当主进程崩溃时,主进程会异常退出,无法执行正常的业务逻辑,也即无法在退出时关闭辅助进程。因此,辅助进程可以通过周期性轮询进程表的方式,查询主进程是否运行。当辅助进程查询到主进程运行时,视为正常情况;当辅助进程查询到主进程不在运行时,确定监控到崩溃事件。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
仅当辅助进程发起查询时才能监控到崩溃事件,如果主进程崩溃时,辅助进程并未发起查询,则无法在第一时间上报崩溃事件,上报崩溃事件的即时性较低。并且,如果用户重启软件使得主进程再次运行,而主进程从崩溃到重新运行正好处于辅助进程相邻两次查询的间隙中,则会遗漏崩溃事件。
发明内容
本发明实施例提供了一种上报崩溃事件的方法、装置、计算机设备及存储介质,可以在提高上报崩溃事件的即时性和全面性。所述技术方案如下:
一方面,提供了一种上报崩溃事件的方法,所述方法应用于辅助进程,所述方法包括:
在所述辅助进程启动时,发起对主进程创建并占用的全局互斥量的调用请求;
当调用到所述主进程释放的所述全局互斥量时,确定所述主进程的退出状态类型,其中,所述退出状态类型为异常退出或正常退出;
当所述退出状态类型为异常退出时,上报所述主进程的崩溃事件。
可选的,所述当调用到所述主进程释放的所述全局互斥量时,确定所述主进程的退出状态类型,包括:
当调用到所述主进程释放的所述全局互斥量时,如果所述第一事件对象处于未触发状态,则确定所述主进程的退出状态类型为正常退出,如果所述第一事件对象处于触发状态,则确定所述主进程的退出状态类型为异常退出。
可选的,所述方法还包括:
当调用到所述主进程释放的所述全局互斥量时,如果所述第一事件对象处于未触发状态且所述第二事件对象处于触发状态,则获取所述主进程记录的异常事件对应的属性数据,在上报所述主进程的崩溃事件时,上报所述属性数据。
一方面,提供了一种上报崩溃事件的方法,所述方法应用于主进程,所述方法包括:
在所述主进程启动时,创建全局互斥量,并在所述主进程运行的过程中保持对所述全局互斥量的占用;
启动辅助进程;
当执行退出指令时,释放所述全局互斥量。
可选的,所述主进程的退出指令包括异常退出指令和正常退出指令,所述方法还包括:
在所述主进程启动时,创建第一事件对象;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州酷狗计算机科技有限公司,未经广州酷狗计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811185447.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种下载进度的显示方法和装置
- 下一篇:一种计算机系统监测方法