我正在运行 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/