[发明专利]一种调试信息动态获取方法及系统在审
申请号: | 202010733041.7 | 申请日: | 2020-07-27 |
公开(公告)号: | CN112131097A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 马光辉 | 申请(专利权)人: | 展讯半导体(南京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海申新律师事务所 31272 | 代理人: | 俞涤炯 |
地址: | 210000 江苏省南京市高新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 调试 信息 动态 获取 方法 系统 | ||
本发明公开了一种调试信息动态获取方法及系统,方法包括:提供一调试命令;控制模块将调试命令发送至调试命令指向的应用程序;应用程序根据调试命令打开预先设置的调试开关,以记录并生成相应的日志信息;系统包括:生成单元、第一解析单元、发送单元;有益效果是:通过调试命令实时打开程序预置的调试开关,来收集故障发生时所需要的调试信息,同时系统无需重新安装程序和重新启动,不会导致故障现场的丢失,使得对故障的定位更准确。
技术领域
本发明涉及系统调试技术领域,尤其涉及一种调试信息动态获取方法及系统。
背景技术
现有技术在软件系统开发的过程中,对于软件故障的解决方式最常用的是,在userdebug版本或者release版本下抓取系统日志,通过对系统日志的分析来发现故障原因并定位故障点。然而对于手机等移动终端,为了保证系统的性能,不能开启太多的调试开关来抓取足够多的系统日志,因此对于一些偶然出现或者复杂场景下出现的软件故障,往往因为系统日志太少而难以找到真正的故障原因。其次,现有技术中在软件运行出现故障以后,分析人员为了定位问题需要单独去开启软件的一些调试开关,然后对开启后的版本重新编译后装入系统,这样的调试方法主要用来跟踪一些静态的必然出现的程序故障,但对于一些偶然出现或者在动态中需要满足一定条件才会出现的问题无法起到作用,因为此类问题的出现往往依赖于环境和当时的触发条件,此类动态问题必须在程序动态运行中动态跟踪才能得以解决,系统重新安装再重启后,故障的环境和条件很可能会被全部的破坏掉。
发明内容
根据现有技术中存在的上述问题,现提供一种调试信息动态获取方法及系统,通过调试命令实时打开程序预置的调试开关,来收集故障发生时所需要的日志信息。
上述技术方案具体包括:
一种调试信息动态获取方法,其中提供一操作系统,所述操作系统包括一控制模块和至少一个应用程序,所述控制模块通过系统消息与所述应用程序进行通信;
还包括以下步骤:
步骤S1,提供一调试命令;
步骤S2,所述控制模块将所述调试命令发送至所述调试命令指向的所述应用程序;
步骤S3,所述应用程序根据所述调试命令打开预先设置的调试开关,以记录并生成相应的日志信息。
优选地,其中,所述操作系统于启动时,将所有所述应用程序的所述调试开关设置为关闭状态。
优选地,其中,于所述应用程序启动时,所述控制模块对所述应用程序进行解析,并将可实现调试开关控制的所述应用程序添加进入一主线程。
优选地,其中,所述步骤S2中,所述控制模块通过对位于所述主线程中的所述应用程序进行接口回调的方式,将所述调试命令发送至所述应用程序。
优选地,其中,于执行所述步骤S2之前,还包括:
步骤S20,所述控制模块对所述调试命令进行解析,并判断所述调试命令是否有效:
若是,则转向步骤S2;
若否,则将所述调试命令丢弃并退出。
优选地,其中,所述步骤S20中,于所述调试命令可执行,且所述调试命令指向的所述应用程序位于所述主线程中时,判断所述调试命令有效。
优选地,其中,所述步骤S1中,所述操作系统于检测到异常信息时自动生成所述调试命令。
优选地,其中,所述步骤S1中,所述调试命令由用户手动输入生成。
一种调试信息动态获取系统,其中,包括一控制模块和至少一个应用程序,所述控制模块连接所述应用程序,所述应用程序中包括至少一个预先设置的调试开关,于所述调试开关处于开启状态时,所述应用程序记录并生成相应的日志信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯半导体(南京)有限公司,未经展讯半导体(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010733041.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有保护装置的电力监测设备
- 下一篇:一种半干法烟气脱硫灰处理系统及方法
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置