2012-04-11 38 views
1

我在调查一个问题,看起来我们的项目正在泄漏文件句柄。我们的应用程序工作了大约五分钟,但过了一段时间,低级别文件打开功能失败。如果手动泄漏文件句柄,我可以使问题发生得更快。在iOS中调试文件句柄泄漏

我们的代码库对我来说太复杂了,无法逐行手动调试以查看发生了什么,所以我正在寻找某种调试工具来帮助调查此问题。

任何想法?

谢谢

回答

2

您应该使用仪器来跟踪任何泄漏。你建立的任何应用程序都应该通过仪器来运行它。

https://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004652

提示:使用泄漏配置您的应用程序,你应该能够跟踪任何泄漏。

+0

D'oh。完全忘了仪器的存在。管理调查,看看我确实在泄漏文件句柄。 – djcouchycouch 2012-04-11 21:17:13

+0

太棒了。有时候很容易忘记:)。乐器中的僵尸也很有帮助。如果你发现你点击了一些东西,你的应用程序崩溃无缘无故,你可能会引用一个不存在的对象。如果您使用僵尸设置仪器,它会告诉您准确发送了哪些消息,以便发送给不再存在的参考。 – Michael 2012-04-11 21:20:29