在软件测试阶段,为了收集更多的bug信息,可以create一个crash服务器,专门收集crash日志,方便技术人员fix。
收集了一些资料:
http://cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html
http://guoxiaoxin.blogbus.com/logs/74067257.html
http://code.google.com/p/plcrashreporter/
http://creativeinaustria.wordpress.com/2008/10/18/crash-reporter-for-iphone-applications/
iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的。 iOS提供了异常发生的处理API,我们在程序启动的时候可以添加这样的Handler,这样的程序发生异常的时候就可以对这一部分的信息进行必要的处理,适时的反馈给开发者。 不足的地方是,并不是所有的程序崩溃都是由于发生可以捕捉的异常的,有些时候是因为内存等一些其他的错误导致程序的崩溃,这样的信息是不在这里体现的。 我做了一个简单的类,进行很基本的操作,可以添加和获取Handler,捕获到异常后将信息写入到app的Documens下的Exception.txt中。 其实还有很多的处理的办法。 l 比如可以在程序下一次起来的时候读取这个异常文件发生到服务端。 l 或者直接就是在处理代码中用openurl的方式(mailto:)调用发送邮件的方式,将异常信息直接变成邮件发送到指定地址。
答案来源于网络
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。