ios - 为什么 iOS App 在空闲时导致 Xcode 内存泄漏?

标签 ios xcode memory-leaks

我正在运行 El Capitan 的 Mac mini 上使用 SpriteKit 和 Xcode 7.3 在 Swift 中编写游戏(两者都在最近几天更新)。

开始后不久,我的 Mac mini 开始崩溃。错误日志表明可能由于内存泄漏而发生了内核 panic ,并且该进程被识别为 Xcode。查看 Activity Monitor,我可以看到当这个特定的应用程序加载到 Xcode 中时,Xcode 使用的内存相当快地增加,即使该应用程序只是坐在那里什么都不做。

当其他应用程序加载和闲置时,内存使用率或多或少保持不变,正如您所期望的那样。我用谷歌搜索了几个小时的线索,但只能找到信息。关于应用程序运行时的内存泄漏以及如何使用 Instruments 检测它们。

就我而言,这是一个奇怪的问题。除了从一个新项目开始并逐渐添加代码以查看它是否/在何处再次开始发生之外,我不知道如何开始找出导致此问题的原因。如果其他 Xcode 用户有任何想法,我将不胜感激。

最佳答案

你恰好没有

skView.showPhysics = true 

开启了吗? 众所周知,这会导致内存问题,正如您所描述的那样。

关于ios - 为什么 iOS App 在空闲时导致 Xcode 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36465814/

相关文章:

c# - asp.net 控件何时被处置

objective-c - CIContext内存泄漏

XCode:在 Storyboard编辑器中移动 UI 元素

ios - 使用分段控件切换*和刷新* subview

objective-c - 在 UITableView 中创建 "folders",推送下一个带有内容的 UITableView(无限!)

iOS >> 在设备方向改变时更换 Nib

android - 为什么垃圾收集器在未达到最大堆限制的情况下运行?

ios - 插入 View 时显示白屏

ios - NSAttributedString 首行缩进结束

ios - UItableView加载数据10 滚动10条记录