一种基于ios的错误日志系统设计方案.pdfVIP

一种基于ios的错误日志系统设计方案.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于ios的错误日志系统设计方案

一 种基于iOS的错误 日志系统设计方案 杨扬’一,朱晓民’· (1北京邮电大学网络与交换技术国家重点实验室,北京 100876;2东信北邮信息技术有限 公司,北京 1o0191) 摘 要 随着iOS系统上应用复杂度的不断增大,开发者及用户对于应用和系统的可靠性要求也随之不断提升。本文设 计实现了一种能够开机自启动并始终在后台运行的iOS日志系统。该 日志系统能够收集系统和第三方应用中 发生的错误,并将这些错误提交到远程服务器上以供进一步的分析和研究。 关键词 错误收集;智能手机;iOS日志系统 中图分类号 TN929.5 文献标识码 A 文章编号 1008-5599(2014)01—0079—05 随着移动互联网时代的飞速发展,移动便携设备开 计和实现了一个错误 日志系统,实现自动从手机中收集 始在越来越多的商业和娱乐活动中发挥重要作用。硬件 错误数据并汇总于远程服务器以供进一步的研究分析。 的提升使得开发高复杂度的应用成为可能。已有研究提 出了智能手机更广泛的应用场景,例如病患信息监测, 1 背景及相关工作 监控系统,远程控制机器人等。在这些方面设备和应用 的可靠性显得尤为重要。上述应用中任何程序崩溃或假 lOS (iPhoneOperationSystem,iPhone操作系 死都可能引发严重的后果,比如电子医疗应用未能及时 统)是由苹果公司为移动设备所开发的操作系统。目前 向医疗中心发出警告信息…。 iOS是继Android之后全世界份额第二的智能手机操作 目前关于程序复杂度提升对智能手机可靠性影响的 系统。系统内核与OSX一样是使用了基于Mach3及 研究较少,在一些实时性可靠性高的项目上能够依赖移 FreeBSD衍生而来的Darwin内核。官方lOS开发环境 动设备的程度尚且不够明晰 。因而,业界需要通过对 仅支持带有GUI(GraphicalUserInterface,图形用 智能手机的系统及应用错误进行收集和分析,提升开发 户接口)的终端应用程序。以ObjectiveC作为其开发 者对智能手机可靠性的理解,为未来的更广泛应用提供 语言,SDK (SoftwareDevelopmentKit,软件开发 理论基础。 工具包)中提供了一系列的预定义软件框架,其中大部 基于以上原因,本文基于苹果公司开发的iOS,设 分的框架与OSX通用。iOS平台采用强限制的结构, 收稿日期:2013-12-05 女基金项目 国家973计划项目(No.20】3CB329102);国家自~,4/-学基金资助项目(No6157212O61101119,6 ;长江学者和创新团队发展计划资助 (No.IBT1049);北京市支持中央高校共建项目——青年英才计划。 · 2014年 第1期 · 79 电信工程技术与标准化 一 上时间戳后存储到本地数据库中。 在不到 10S的时间内被挂起。接下来又会每隔10rain 2.2心跳模块 在后台重新启动一次,同样活动时间不超过 10S。尽管 心跳模块用于探知系统的假死或者自动重启等事 如此,lOS系统却允许任何应用的进程在被停止前可以 件。该组件每 10S向一个XML (eXtensibleMarkup 发起一个长达 10min的后台任务schedule。综合考虑 Language,可扩展标记语言)文件写入一次alive信息。 以上因素后,在本模块的支撑下,日志系统的生命周期 当用户关闭系统或者杀死 日志系统的应用程序进程时 可以表述如下。当系统启动时,日志系统作为VolP应 该组件会写入一条shutdown信息。在每次应用启动 用 自动启动,在 10S的活动时间内本模块将启动一个 到开始写入第一条alive信息前,该组件会读取上一次

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档