内存泄漏 - 应用程序以信号 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)时内存泄漏
处理因方法内部动态分配而导致的内存泄漏,而不会影响信号/插槽机制