你如何处理iPhone应用程序中的崩溃?

如果一直在网上寻找,似乎无法找到任何好的解决方案,让您的用户从iPhone应用程序提交错误报告。

你如何处理崩溃和异常?

  • 您是否将错误用户数据发送到服务器,
  • 从某处抓取日志文件并附加,
  • 或者你忽略它并假装它从未发生过?
  • 有人有这方面的经验吗?

    更新

    我知道如何使用静态分析,泄漏检测,用户测试等为您做软件测试。

    但是当用户(错误)使用我的软件时,错误可能仍然会发生。 总是假设你的用户试图破坏你的软件。

    我想知道的是,如果发生错误,我(或者更确切地说,应用程序)如何为我提供有用的数据。 就像他们在高质量的产品上一样 - 就像我自己的一样。 :)

    我正在寻找有经验的人员,允许用户发送错误报告,堆栈跟踪,日志等,以了解他们是如何处理这个问题的。


    有些人使用Flurry等内置分析功能,将异常数据发布到Flurry的网站上,您可以稍后查看。

    此外,苹果在iTunes Connect上有一个“崩溃日志”报告区域,但我不确定它是否有效,因为我还没有看到有什么东西可以通过,我有点怀疑每个人都已经完美地运行我的应用程序。 不是说我写的是糟糕的代码(希望),但并不是每一个设备都是平等的,所以我必须想象它至少已经崩溃了一次。 以后总是有日志记录和发送到服务器的选项。

    但大多数情况下,如果您在应用程序内部为用户提供了自己的电子邮件地址(如在说明或屏幕上),他们会通过电子邮件向我发送有关任何问题的信息。 这有点更好,因为它可以让你有机会在iTunes上点击评论表单之前纠正问题。


    您也可以尝试BugSense。 它是免费的,实时的,针对iOS的错误报告

    PS:我是创始人之一。


    大部分时间崩溃都伴随着内存管理问题。 测试内存泄漏并在您的代码中找到您正在泄漏内存的区域。 如果您使用XCode,请使用仪器。

    在您的XCode中,转至运行 - >使用性能工具运行 - >泄漏。

    当涉及内存分配时,您可以在这里查看所有内容。

    注意:为避免崩溃,请确保正确释放对象并检查计划的计时器。

    问候,ZaldzBugz

    链接地址: http://www.djcxy.com/p/47237.html

    上一篇: How do YOU handle crashes in your iPhone apps?

    下一篇: Why is Mercurial showing help text in German? How can I change this?