我完全不知道这个内存泄漏来自哪里。右侧的链接都没有跟踪我的代码的一部分。有谁知道是什么原因造成的,或者我如何追踪它?
*我的代码加载后不久发生了
答案 0 :(得分:2)
你不应该。你正在寻找不到1k的泄漏"记忆(实际上可能没有泄漏;泄漏检测器并不完美)。可可本身有小泄漏,以及看似泄漏的小东西。
您想要寻找的是大量泄漏或经常重复发生的泄漏。追逐1k的内存,即使你是错的(可能不是),也不值得付出努力。
如果你可以创建一个演示问题的小程序,那么值得打开一个雷达(bugreport.apple.com)。 Apple确保他们摆脱所有小漏洞(因为它们会影响每个程序),并修复仪器以更好地过滤误报,这对Apple有利。但是对于单个程序来说,追逐每个字节的内存并不是很好地利用资源。
答案 1 :(得分:2)
追踪任何问题的最佳方法是使用NSLog语句和断点来丢弃代码。尝试找出导致问题的那一行,然后弄清楚如何解决它(这是棘手的一点)。如果您正在使用其他API,那么可能存在漏洞,但可能不太可能。更可能是你的代码泄漏,所以应该可以最终跟踪和找到它。只是一个缓慢的过程。