0

我完全不知道这个内存泄漏是从哪里来的。右侧的任何链接都没有将其追溯到我的代码的一部分。有谁知道是什么原因造成的,或者我该如何追踪它?

*它在我的代码加载后立即发生

在此处输入图像描述

4

2 回答 2

2

你不应该。您正在查看少于 1k 的“泄漏”内存(实际上可能没有泄漏;泄漏检测器并不完美)。Cocoa 本身有小的泄漏,以及看似泄漏的小东西。

您要查找的是大量泄漏或定期发生的泄漏。追逐 1k 的内存,即使是你的错(可能不是),也不值得付出努力。

如果您可以创建一个演示问题的小程序,那么值得打开一个雷达 (bugreport.apple.com)。确保他们摆脱所有小泄漏(因为它们会影响每个程序),并修复 Instruments 以更好地过滤掉误报,这对 Apple 来说是件好事。但是对于单个程序来说,追逐内存的每个字节并不是很好地利用资源。

于 2012-07-13T18:48:13.600 回答
2

追踪任何问题的最佳方法是在代码中乱扔 NSLog 语句和断点。尝试找出导致问题的线路,然后找出解决方法(这是棘手的一点)。如果您正在使用其他一些 API,那么其中可能存在泄漏,但可能不太可能。更有可能是您的代码泄漏,因此最终应该可以跟踪并找到它。只是一个缓慢的过程。

于 2012-07-13T18:49:35.783 回答