【问题标题】:memory leak - application exited with signal 9内存泄漏 - 应用程序以信号 9 退出
【发布时间】:2011-08-22 23:25:02
【问题描述】:

我有一个应用程序正在处理许多数据结构、uiimageviews、视频、创建位图上下文等。每次应用程序长时间连续使用时都会崩溃。应用程序因内存警告而崩溃 --> 应用程序因信号 9 异常退出。可能是什么原因。信号 9 是什么意思。

【问题讨论】:

  • 我也有同样的问题,但它只是在我向 AppStore 发送更新后才发生..?!?如果我使用临时证书安装相同的应用程序,它可以正常工作。有谁知道为什么?
  • 目前有一些关于 App Store 提供损坏的二进制文件的讨论。不幸的是,我的应用遇到了同样的问题。谢谢苹果。
  • 每当我从仪器开始录制时,我都会收到 来自调试器的消息:由于信号 9 而终止。它基本上杀死了任何直接从 Xcode 完成的运行。

标签: iphone ipad memory-leaks memory-management


【解决方案1】:

我认为这是由于内存问题。您的应用程序正在使用大量内存,因为应用程序被杀死了..

【讨论】:

  • 这是由于内存问题。但信号 9 表示什么类型的内存问题。这可能是由于数据结构、uiimageview 或它本身的原因。
  • 信号编号 9 是 SIGKILL。这意味着您的应用程序将立即终止,没有任何机会清理或捕获和处理信号。
【解决方案2】:

看看这篇文章

http://lists.apple.com/archives/xcode-users/2011/Mar/msg00837.html

听起来可能是相关的。

【讨论】:

    【解决方案3】:

    这也可能是隐私/权限问题。 我们忘记将 NSCameraUsageDescription 和 UILaunchStoryboardName 添加到 Info.plist 文件中,我们的应用程序崩溃并出现错误 Message from debugger: Terminated due to signal 9

    将以下行添加到 Info.plist 后,应用程序崩溃了。

    <key>NSCameraUsageDescription</key>
    <string>The app would like to let you make a picture.</string>
    <key>NSPhotoLibraryUsageDescription</key>
    <string>The app would like to let you choose an item from your Photos.</string>
    

    【讨论】:

      猜你喜欢
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多