【问题标题】:App crashes on start every time每次启动时应用程序崩溃
【发布时间】:2012-07-16 17:17:09
【问题描述】:

我有一个已经在 iOS App Store 上架的应用。我最近只更改了一些与代码无关的东西,测试了应用程序,它运行良好。我把它送去审查,但更新被拒绝了,因为它在审查期间启动时崩溃了。我现在已经将 Xcode 从 4.1 更新到 4.3.3,现在我的应用程序无法在模拟器或 iPhone 上启动。 Xcode 说没有问题,但它仍然无法工作。

dyld_start 好像崩溃了

0x8fe19063:  movl   %ebp, %esp     <- Thread 1: EXC_BREAKPOINT (code=EXC_1386_BPT, subcode=0x0)

有人知道这是什么意思吗?

【问题讨论】:

  • 不幸的是,没有什么对我有帮助,而且我无法找出问题所在,因为它在 Xcode 4.1 上运行良好
  • 您确定的指令是在函数开头设置堆栈帧的标准方法。这意味着您的堆栈已被粉碎。因为这发生在dyld_start 中,所以您可能在某处存在动态库版本不匹配。您是否从头开始重新编译?您确定您的应用程序没有链接旧库吗?在 OS X 下,您可以使用otool -L &lt;executable&gt; 进行检查。我不确定如何为 iPhone 模拟器应用程序执行此操作,但我确信有办法。

标签: crash startup


【解决方案1】:

我在 OSX 应用程序中也遇到了这个问题 - 结果发现有一些 dylib 不合适(我的 CMake 脚本已经将它们打乱了)并且主二进制文件无法启动。

不知道您是否可以在 iOS 应用程序上查看控制台输出,但我通过从终端窗口启动应用程序并看到它会吐出有关丢失 dylib 的投诉解决了我的问题 - 看起来 dylib 加载程序会吐出投诉到标准输出/标准错误。我是 XCode 的新手,所以我不知道如何解决其中的这些错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多