内存泄漏 - 应用程序以信号 9 退出

Posted

技术标签:

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

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

【问题讨论】:

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

【讨论】:

以上是关于内存泄漏 - 应用程序以信号 9 退出的主要内容,如果未能解决你的问题,请参考以下文章

将文本分配给UILabel(iOS,Swift 4,Xcode 9)时内存泄漏

java内存泄漏问题排查

处理因方法内部动态分配而导致的内存泄漏,而不会影响信号/插槽机制

数据帧合并给出“进程以退出代码 137 完成(被信号 9 中断:SIGKILL)”

优雅的App全然退出方案(没有不论什么内存泄漏隐患)

需要帮助了解我的 Android 应用程序中的内存泄漏