Mac OS系统中应用程序故障定位的方法及系统技术方案

技术编号:14339702 阅读:103 留言:0更新日期:2017-01-04 12:14
本发明专利技术公开Mac OS系统中应用程序故障定位的方法,包括:在Mac OS系统中应用程序的预定位置加入运行记录日志,将运行记录日志按记录时间先后顺序保存在对应的沙盒中;检测到Mac OS系统中应用程序在运行过程中出现故障时,根据运行记录日志及用户信息生成带有应用程序故障位置的故障日志信息,利用消息重定向截获带有应用程序故障位置的故障日志信息并保存在沙盒中;接收处理带有应用程序故障位置的故障日志信息的请求,根据请求从对应的沙盒中获取带有应用程序故障位置的故障日志信息。本发明专利技术能够准确定位应用程序故障。

【技术实现步骤摘要】

本专利技术涉及应用程序故障定位的
,更具体地,涉及一种MacOS系统中应用程序故障定位的方法及系统。
技术介绍
MacOS系统是基于尤尼斯(Unix)内核的图形化操作系统,尤尼斯内核能够支持多种处理器架构,但是由于权限等问题,一般情况下在普通个人计算机(personalcomputer,简称PC)上无法安装该操作系统。在该系统中安装应用程序也需要先获取该系统的权限,而应用程序的开发人员也需要登录MacOS系统的门户网站获取管理权限,才能跟踪获取在客户端上安装的该开发人员开发的所有应用程序。现有的MacOS系统下,只有在应用程序崩溃时才会生成崩溃日志,并在用户主动发送的情况下,系统才会把生成的崩溃日志发送至开发人员的门户网站账户。而开发人员也只能通过登录门户网站账户才能获取到用户发送的应用程序崩溃日志,进而查看各个版本应用程序的崩溃情况。但是现有的这种开发人员通过登录门户网站账户获取崩溃日志的方式,存在以下弊端:(1)、不能结合用户使用环境生成应用程序崩溃或异常的详细的日志信息,开发人员不能根据用户的使用环境及应用程序的逻辑准确定位到系统中出现异常或应用程序崩溃的具体位置;(2)、由于应用程序的开发环境与用户的使用环境不同,从用户回传的崩溃日志中不能为开发人员提供用户使用该应用程序的环境及用户操作步骤,开发人员也不能基于该崩溃日志为用户寻求解决办法;(3)、在系统中应用程序崩溃时,不能及时联系开发人员进行定位解决问题,只有在开发人员登录户名网站后才能获取崩溃日志再寻求相应的解决方案,不利于用户使用体验;(4)、现有的系统中只有在应用程序崩溃时才向开发人员回传崩溃日志,对于其它应用程序卡死、运行异常等非崩溃的问题不起作用,不利于用户对应用程式的使用体验。因此,提供一种适用于MacOS系统中应用程序故障定位的方案是本领域亟待解决的问题。
技术实现思路
有鉴于此,本专利技术提供了一种MacOS系统中应用程序故障定位的方法及系统,解决了现有技术中MacOS系统中应用程序故障不能准确定位并及时反馈给开发人员的问题。为了解决上述技术问题,本专利技术提出一种MacOS系统中应用程序故障定位的方法,包括:设置当所述MacOS系统中应用程序检测到故障日志信息时,利用消息重定向截获所述故障日志信息,并根据预定的保存路径将所述故障日志信息保存到所述MacOS系统中应用程序在本地的沙盒中;在所述MacOS系统中应用程序的预定位置加入运行记录日志,运行所述MacOS系统中应用程序并通过所述运行记录日志记录该应用程序的运行状态及运行位置,将所述运行记录日志按记录时间先后顺序保存在对应的沙盒中;其中,在所述沙盒中的所述运行记录日志的数量超过预定个数时,按照所述记录时间先后顺序倒序保留所述预定个数的所述运行记录日志;检测到所述MacOS系统中应用程序在运行过程中出现故障时,根据所述运行记录日志及用户信息生成带有应用程序故障位置的故障日志信息,利用消息重定向截获所述带有应用程序故障位置的故障日志信息并保存在所述沙盒中;同时所述MacOS系统中应用程序根据所述带有应用程序故障位置的故障日志信息生成故障处理界面并展示给用户;所述MacOS系统中应用程序接收处理所述带有应用程序故障位置的故障日志信息的请求,根据所述请求从对应的沙盒中获取所述带有应用程序故障位置的故障日志信息,并利用超文本传输协议传输所述带有应用程序故障位置的故障日志信息。进一步地,其中,在所述沙盒中的所述运行记录日志的数量超过预定个数时,按照所述记录时间先后顺序倒序保留所述预定个数的所述运行记录日志,进一步为:在所述运行记录日志大小达到或超过预先设定的日志大小阈值时,根据当前的记录时间在所述沙盒内新建一个运行记录日志,用于继续记录所述MacOS系统中应用程序的运行状态及运行位置;在所述沙盒中的所述运行记录日志的数量超过预定个数时,按照所述记录时间先后顺序倒序保留所述预定个数的所述运行记录日志。进一步地,其中,所述日志大小阈值为2-5兆;所述预定个数为5-10个。进一步地,其中,所述MacOS系统中应用程序接收处理所述带有应用程序故障位置的故障日志信息的请求,根据所述请求从对应的沙盒中获取所述带有应用程序故障位置的故障日志信息,并利用超文本传输协议传输所述带有应用程序故障位置的故障日志信息,进一步为:所述MacOS系统中应用程序接收处理所述故障日志信息的请求,解析所述请求并判断到为远程控制请求时,根据所述远程控制请求连接到开发人员,并显示出所述故障日志信息;判断到所述请求为非远程控制请求时,根据所述请求从本地获取所述故障日志信息,并利用超文本传输协议传输所述带有应用程序故障位置的故障日志信息。进一步地,其中,所述预定位置,包括:应用程序中界面入口位置、功能模块交互位置及播放开始和结束位置。另一方面,本专利技术还提供一种MacOS系统中应用程序故障定位的系统,包括:故障设置模块、运行记录日志保存模块、故障处理模块及故障日志信息处理模块;其中,所述故障设置模块,用于设置当所述MacOS系统中应用程序检测到故障日志信息时,利用消息重定向截获所述故障日志信息,并根据预定的保存路径将所述故障日志信息保存到所述MacOS系统中应用程序在本地的沙盒中;所述运行记录日志保存模块,用于在所述MacOS系统中应用程序的预定位置加入运行记录日志,运行所述MacOS系统中应用程序并通过所述运行记录日志记录该应用程序的运行状态及运行位置,将所述运行记录日志按记录时间先后顺序保存在对应的沙盒中;其中,在所述沙盒中的所述运行记录日志的数量超过预定个数时,按照所述记录时间先后顺序倒序保留所述预定个数的所述运行记录日志;所述故障处理模块,用于检测到所述MacOS系统中应用程序在运行过程中出现故障时,根据所述运行记录日志及用户信息生成带有应用程序故障位置的故障日志信息,利用消息重定向截获所述带有应用程序故障位置的故障日志信息并保存在所述沙盒中;同时所述MacOS系统中应用程序根据所述带有应用程序故障位置的故障日志信息生成故障处理界面并展示给用户;所述故障日志信息处理模块,用于所述MacOS系统中应用程序接收处理所述带有应用程序故障位置的故障日志信息的请求,根据所述请求从对应的沙盒中获取所述带有应用程序故障位置的故障日志信息,并利用超文本传输协议传输所述带有应用程序故障位置的故障日志信息。进一步地,其中,所述运行记录日志保存模块,进一步用于:在所述运行记录日志大小达到或超过预先设定的日志大小阈值时,根据当前的记录时间在所述沙盒内新建一个运行记录日志,用于继续记录所述MacOS系统中应用程序的运行状态及运行位置;在所述沙盒中的所述运行记录日志的数量超过预定个数时,按照所述记录时间先后顺序倒序保留所述预定个数的所述运行记录日志。进一步地,其中,所述日志大小阈值为2-5兆;所述预定个数为5-10个。进一步地,其中,所述故障日志信息处理模块,进一步用于:所述MacOS系统中应用程序接收处理所述故障日志信息的请求,解析所述请求并判断到为远程控制请求时,根据所述远程控制请求连接到开发人员,并显示出所述故障日志信息;判断到所述请求为非远程控制请求时,根据所述请求从本地获取所述故障日志信息,并利用超文本传输协议传输所述带有应用程本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/201610695087.html" title="Mac OS系统中应用程序故障定位的方法及系统原文来自X技术">Mac OS系统中应用程序故障定位的方法及系统</a>

【技术保护点】
一种Mac OS系统中应用程序故障定位的方法,其特征在于,包括:设置当所述Mac OS系统中应用程序检测到故障日志信息时,利用消息重定向截获所述故障日志信息,并根据预定的保存路径将所述故障日志信息保存到所述Mac OS系统中应用程序在本地的沙盒中;在所述Mac OS系统中应用程序的预定位置加入运行记录日志,运行所述Mac OS系统中应用程序并通过所述运行记录日志记录该应用程序的运行状态及运行位置,将所述运行记录日志按记录时间先后顺序保存在对应的沙盒中;其中,在所述沙盒中的所述运行记录日志的数量超过预定个数时,按照所述记录时间先后顺序倒序保留所述预定个数的所述运行记录日志;检测到所述Mac OS系统中应用程序在运行过程中出现故障时,根据所述运行记录日志及用户信息生成带有应用程序故障位置的故障日志信息,利用消息重定向截获所述带有应用程序故障位置的故障日志信息并保存在所述沙盒中;同时所述Mac OS系统中应用程序根据所述带有应用程序故障位置的故障日志信息生成故障处理界面并展示给用户;所述Mac OS系统中应用程序接收处理所述带有应用程序故障位置的故障日志信息的请求,根据所述请求从对应的沙盒中获取所述带有应用程序故障位置的故障日志信息,并利用超文本传输协议传输所述带有应用程序故障位置的故障日志信息。...

【技术特征摘要】
1.一种MacOS系统中应用程序故障定位的方法,其特征在于,包括:设置当所述MacOS系统中应用程序检测到故障日志信息时,利用消息重定向截获所述故障日志信息,并根据预定的保存路径将所述故障日志信息保存到所述MacOS系统中应用程序在本地的沙盒中;在所述MacOS系统中应用程序的预定位置加入运行记录日志,运行所述MacOS系统中应用程序并通过所述运行记录日志记录该应用程序的运行状态及运行位置,将所述运行记录日志按记录时间先后顺序保存在对应的沙盒中;其中,在所述沙盒中的所述运行记录日志的数量超过预定个数时,按照所述记录时间先后顺序倒序保留所述预定个数的所述运行记录日志;检测到所述MacOS系统中应用程序在运行过程中出现故障时,根据所述运行记录日志及用户信息生成带有应用程序故障位置的故障日志信息,利用消息重定向截获所述带有应用程序故障位置的故障日志信息并保存在所述沙盒中;同时所述MacOS系统中应用程序根据所述带有应用程序故障位置的故障日志信息生成故障处理界面并展示给用户;所述MacOS系统中应用程序接收处理所述带有应用程序故障位置的故障日志信息的请求,根据所述请求从对应的沙盒中获取所述带有应用程序故障位置的故障日志信息,并利用超文本传输协议传输所述带有应用程序故障位置的故障日志信息。2.根据权利要求1所述的MacOS系统中应用程序故障定位的方法,其特征在于,在所述沙盒中的所述运行记录日志的数量超过预定个数时,按照所述记录时间先后顺序倒序保留所述预定个数的所述运行记录日志,进一步为:在所述运行记录日志大小达到或超过预先设定的日志大小阈值时,根据当前的记录时间在所述沙盒内新建一个运行记录日志,用于继续记录所述MacOS系统中应用程序的运行状态及运行位置;在所述沙盒中的所述运行记录日志的数量超过预定个数时,按照所述记录时间先后顺序倒序保留所述预定个数的所述运行记录日志。3.根据权利要求2所述的MacOS系统中应用程序故障定位的方法,其特征在于,所述日志大小阈值为2-5兆;所述预定个数为5-10个。4.根据权利要求1所述的MacOS系统中应用程序故障定位的方法,其特征在于,所述MacOS系统中应用程序接收处理所述带有应用程序故障位置的故障日志信息的请求,根据所述请求从对应的沙盒中获取所述带有应用程序故障位置的故障日志信息,并利用超文本传输协议传输所述带有应用程序故障位置的故障日志信息,进一步为:所述MacOS系统中应用程序接收处理所述故障日志信息的请求,解析所述请求并判断到为远程控制请求时,根据所述远程控制请求连接到开发人员,并显示出所述故障日志信息;判断到所述请求为非远程控制请求时,根据所述请求从本地获取所述故障日志信息,并利用超文本传输协议传输所述带有应用程序故障位置的故障日志信息。5.根据权利要求1所述的MacOS系统中应用程序故障定位的方法,其特征在于,所述预定位置,包括:应用程序中界面入口位置、...

【专利技术属性】
技术研发人员:王峰朱春明朱彦东张鹏宇
申请(专利权)人:暴风集团股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1