【发布时间】:2012-09-13 15:33:15
【问题描述】:
我目前在我的目标 c 程序中有很大的内存泄漏,我正在尝试找到它并修复它(显然!)我遇到的问题是我使用 ARC 创建了程序,所以我可以'不仅仅是让我自己实现释放或类似的东西来查看对象何时或是否被释放。
更糟糕的是,我不确定我是否完全了解分配工具。我发现太多的内存被分配,然后没有被我认为是在单独的线程中创建的可变字符串释放,但我不知道如何解决这个问题!我以为我已经销毁了对包含它的对象的所有引用,但显然没有?
找到泄漏的确切位置的最佳方法是什么?或者,如果有人有修复,请修复它?
【问题讨论】:
-
你运行静态分析器了吗?
-
ARC 不是垃圾收集器,所以它下面不会收集对象。
标签: objective-c asynchronous memory-leaks automatic-ref-counting