代码之家  ›  专栏  ›  技术社区  ›  Thomas Anagrius

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

  •  7
  • Thomas Anagrius  · 技术社区  · 14 年前

    如果一直在网上寻找,似乎找不到任何好的解决方案来发送,允许你的用户从你的iPhone应用提交bug报告。

    您如何处理崩溃和异常情况?

    • 是否将错误用户数据发送到服务器,
    • 从某个地方获取日志文件并附加,
    • 或者你无视它,假装它从未发生过?

    有人有这方面的经验吗?

    更新

    我知道如何用静态分析、泄漏检测、用户测试等来准备软件测试。

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

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

    我正在寻找任何有经验的人,允许使用发送错误报告、堆栈跟踪、日志等来查看他们如何处理问题。

    3 回复  |  直到 11 年前
        1
  •  4
  •   iwasrobbed    14 年前

    有些人使用诸如flurry这样的内置分析,它将异常数据发布到flurry的网站上,您可以稍后查看。

    此外,苹果在iTunes Connect上有一个“崩溃日志”报告区域,但我不确定它是否有效,因为我还没有看到一些事情发生,我有点怀疑每个人都在完美地运行我的应用程序。不是说我写了糟糕的代码(希望如此),但并不是每个设备的创建都是平等的,所以我不得不想象它至少崩溃了一次。不过,以后还是可以选择登录并发送到服务器。

    不过,大多数时候,如果你在应用程序内部给用户提供你的电子邮件地址(比如在说明或关于屏幕上),他们会给我发电子邮件告诉我任何问题。这有点好,因为它给了你一个机会纠正这个问题,然后他们点击iTunes上的评论表单。

        2
  •  2
  •   Jon Romero    13 年前

    你也可以试试 BugSense . 它是免费的,实时的,iOS错误报告

    附:我是创始人之一。

        3
  •  -2
  •   Zaldy Bughaw    14 年前

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

    在Xcode中,转到“运行”->使用性能工具运行->泄漏。

    当涉及到内存分配时,您可以检查这里的所有内容。

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

    当做, 扎尔兹布格