[发明专利]基于Symbian系统的软件开发故障查找的方法和装置有效
申请号: | 201110366541.2 | 申请日: | 2011-11-17 |
公开(公告)号: | CN103123601A | 公开(公告)日: | 2013-05-29 |
发明(设计)人: | 甘寿聪 | 申请(专利权)人: | 北京神州泰岳软件股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 symbian 系统 软件 开发 故障 查找 方法 装置 | ||
技术领域
本发明涉及移动通信领域,特别涉及基于Symbian系统的软件开发故障查找的方法和装置。
背景技术
移动互联网的发展越来越迅猛,目前市场上呈现出iPhone,android,Symbian,windows phone等多个手机平台。由于诺基亚手机的存货量和占有率较大,在未来一段时间内,Symbian平台仍将在手机开发中扮演重要角色。Symbian平台采用Symbian C++语言进行开发,与其它平台相比,Symbian平台开发在调试和bug查找上,更具难度,主要原因如下:模拟器启动慢,而且不稳定,如果在debug模式下启动模拟器,经常会出现模拟器死机的情况;程序出现崩溃后,系统不会保存堆栈信息,也没有很好的错误提示,很难找到崩溃的原因;产品发布以后,如果用户在使用过程中发生崩溃,无法及时将错误信息反馈给产品提供商。
发明内容
本发明提供了基于Symbian系统的软件开发故障查找的方法和装置,以解决查找故障的问题。
本发明公开了基于Symbian系统的软件开发故障查找的方法,所述方法包括:
步骤1,在工程文件中添加进行记录的代码,利用面向对象技术中的构造函数和析构函数实现对函数调用的记录,生成日志;
步骤2,依据所述日志查找故障。
其中,所述步骤1进一步为,
步骤21,在待记录的函数执行开始时,添加对函数调用进行记录的代码,所述代码为日志的宏,所述宏声明对象,在对象的构造函数中记录下所述函数开始,在所述函数执行完毕后,调用到所述对象的析构函数,在所述析构函数中记录下所述函数结束。
其中,所述步骤2进一步为
步骤31,故障发生时,查找所述日志中没有结束记录的函数,所述函数为发生故障的函数。
其中,所述在工程文件中添加进行记录的代码还包括:
步骤41,在待记录的程序中添加对行进行记录的代码或记录变量值的宏。
其中,所述方法还包括:
每个进行记录的代码具有对应级别;
步骤51,在日志配置文件中设置门限级别;
步骤52,待记录的程序启动时,读取所述日志配置文件,执行级别高于或等于所述门限级别的进行记录的代码。
其中,所述方法还包括:
步骤61,创建控制日志编译开关的宏,在所述控制日志编译开关的宏打开时,所述进行记录的代码被编译到待记录的程序的可执行文件中;在所述控制日志编译开关的宏关闭时,所述进行记录的代码为空。
其中,每个进行记录的代码具有对应级别;
所述方法还包括:
步骤71,所述待记录的程序被划分为多个功能模块;
步骤72,在日志配置文件中配置每个功能模块对应的级别;
步骤73,待记录的程序启动时,读取所述日志配置文件,在每个功能模块中执行级别高于或等于所述功能模块对应的级别的进行记录的代码。
其中,所述方法还包括:
步骤81,所述待记录的程序被划分为多个功能模块;
步骤82,在日志配置文件中配置每个功能模块的开关;
步骤83,待记录的程序启动时,读取所述日志配置文件,对于每个功能模块,在所述功能模块的对应开关打开时,执行所述功能模块中进行记录的代码。
其中,所述方法还包括:
步骤91,在日志配置文件中配置总开关;
步骤93,待记录的程序启动时,读取所述日志配置文件,在总开关打开时,执行待记录的程序中进行记录的代码。
本发明还公开了基于Symbian系统的软件开发故障查找的装置,所述装置包括:
日志生成模块,用于在工程文件中添加进行记录的代码,利用面向对象技术中的构造函数和析构函数实现对函数调用的记录,生成日志;
故障查找模块,用于依据所述日志查找故障。
本发明的有益效果是:通过记录函数调用,生成日志进行故障查找,实现对故障的准确定位;利用面向对象技术中构造函数和析构函数,实现函数栈调用的追踪,该方法简便易行;通过控制日志编译开关的宏,能够在不必要时去掉进行记录的日志代码,防止安装包增大;通过日志配置文件管理日志开关和日志级别,方便日志开关和日志级别的修改,能够灵活控制日志记录,方便故障查找。
附图说明
图1为本发明基于Symbian系统的软件开发故障查找的方法的流程图;
图2为本发明基于Symbian系统的软件开发故障查找的方法实施例的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州泰岳软件股份有限公司,未经北京神州泰岳软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110366541.2/2.html,转载请声明来源钻瓜专利网。