Dan*_*Tdd 4 macos memory-leaks
我是一般的快速和编码的新手.我在过去几天制作了我的第一个OS X应用程序.它是一个简单的自动收报机应用程序,位于菜单栏中.
我的问题是,在3个小时的空间内,我的应用程序从10mb或ram用于超过1gb.它慢慢地慢慢地使用越来越多.我注意到大约6个小时后应用程序停止工作,我只能假设OS X已经停止了这个过程,因为它占用了太多的内存?
无论如何,我已经看过网上了,我已经使用Xcode仪器试图找到内存泄漏,但我不确切知道如何指出它.使用Xcode时,有人能给我一些一般的好方法来查找内存泄漏和错误来源吗?任何一般做法也都很好.
如果内存丢失不是由于泄漏(运行泄漏和分析器),则丢失是无意中保留和未使用的内存.
使用仪器检查由于保留但未泄漏的内存导致的泄漏和内存丢失.后者是未使用的内存,仍然指向.在仪器上的分配工具中使用标记生成(快照).
有关如何使用快照查找内存褶皱,请参阅:bbum blog
基本上,该方法是运行Instruments分配工具,获取快照,运行代码的迭代并重复另外3到4次快照.这将指示在迭代期间分配但未释放的内存.
要弄清楚结果披露以查看个别分配.
如果您需要查看对象使用工具的保留,释放和自动释放的位置:
在仪器中运行,在分配中设置"记录参考计数"(对于Xcode 5及更低版本,您必须停止记录以设置选项).导致应用程序运行,停止录制,向下钻取,您将能够看到所有保留,释放和自动释放发生的位置.

| 归档时间: |
|
| 查看次数: |
94 次 |
| 最近记录: |