【问题标题】:Application crashes when not running from Xcode but works fine when run from Xcode应用程序在不从 Xcode 运行时崩溃,但在从 Xcode 运行时工作正常
【发布时间】:2012-05-10 10:14:20
【问题描述】:

我有这个奇怪的问题。当我从 Xcode(甚至在设备上)运行应用程序时,它运行良好,没有任何崩溃。但是当我在没有 Xcode 的设备上运行它时,当我从其中一个 viewController 导航回来时它会崩溃。我无法获得崩溃的原因,因为我无法使用日志。以前有人经历过吗?

【问题讨论】:

标签: iphone ios xcode


【解决方案1】:

我最近在将 MKMapView 添加到 Storyboard 后遇到了这种情况。设备连接Xcode时完美运行,但未连接电脑运行时崩溃。

我犯的错误是没有检查嵌入式框架。应用程序试图在没有导入 MapKit 框架的情况下加载 MKMapView。

不过,诊断此问题的最佳方法是检查您正在使用的设备上的崩溃日志,您将更好地了解导致它的原因

【讨论】:

    【解决方案2】:

    由于无法使用日志,我无法获取崩溃的原因。

    打开 Xcode 管理器窗口,每个设备都有一个名为“设备日志”的部分。每次应用程序崩溃时都会生成崩溃日志。如果您查看控制台,您还会看到您使用NSLog 记录的任何内容。

    【讨论】:

    • 它说 - 分段错误。可能是什么问题?
    【解决方案3】:

    查看会发生什么的解决方案可能是下载 this app 并查看日志/警告。或者只需打开管理器并查看您设备的控制台。

    【讨论】:

      【解决方案4】:

      当您的任何 UI 元素或任何其他实例自动释放时,有时会发生“分段错误”。您可以让僵尸注意您的分配/解除分配。您还可以使用“Instruments”(“分配”模板)工具查看对象的分配/解除分配/保留/释放,它会在分配点为您提供回溯。
      您的任何 UI 元素实例很有可能没有被保留。
      如果您也可以发布设备日志会更有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-27
        • 2019-12-28
        • 2020-06-22
        • 2020-01-25
        • 2017-08-09
        相关资源
        最近更新 更多