【问题标题】:My iPhone app works on the device, but not the simulator我的 iPhone 应用程序可以在设备上运行,但不能在模拟器上运行
【发布时间】:2011-04-04 19:03:14
【问题描述】:

我的应用在设备上运行正常,但在模拟器上运行不正常。当我在模拟器上运行它时,我没有收到任何错误或任何东西。该应用程序在启动后一秒钟就死机了。这真的重要吗?我应该担心吗?

事实上,我想要运行模拟器的唯一原因是了解我的应用程序如何在 iPad 上运行(我并不实际拥有 iPad)。我们怎么看?

【问题讨论】:

  • 我绝对不会忽视它。
  • 我认为您应该显示某种错误消息。总是这样。
  • 查看日志控制台 - 它应该可以揭示问题。

标签: iphone ios-simulator


【解决方案1】:

如果没有明显的日志,您可以做的一件事是在每个方法中添加一些 NSLog 语句。

我用这些:

NSLog(@"%s", __FUNCTION__);

然后,当我完成调试时,我将它们注释掉。这样我就可以看到应用停止之前输入的最后一个方法是什么。

【讨论】:

    【解决方案2】:

    您应该始终调试应用程序未按预期运行的原因,因为这可能是更严重问题的根本原因,例如内存损坏会导致每个客户的应用程序一直崩溃月相变化一点点之后。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 这似乎是一个很棒的工具,但我试过了,它完全没有打印出来。有什么想法吗?
      • 编译调试时调试器中真的没有任何东西吗?
      • 嗯。我已经取得了一些进展,有些东西正在打印到控制台(即使应用程序仍然崩溃)。不过,我没有看到任何类似于 NSZombiesEnabled 中显示的异常。很遗憾,因为这似乎是一个很棒的工具。
      • 如果您在此处发布一些代码并发布您的控制台日志可能会有所帮助。
      【解决方案4】:

      有时模拟器会感到困惑。删除~/Library/Application Support/iPhone Simulator/6.1/Applications 或附近的内容再试一次。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-27
        • 2010-10-15
        • 2015-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多