2011-08-13 30 views
2

我试图修复大型iPhone游戏中的泄漏。有些泄漏只会在游戏初始阶段泄漏,我宁愿不碰它们。每帧可能会发生一些泄漏,应该修复。在调试泄漏时使用仪器时间线

在仪器工具中,当调试泄漏时,有一个时间轴显示“#泄漏发现”和“总泄漏字节”。发生泄漏时,时间线视图中将显示红线。

我的问题是,我怎么知道红线表示泄漏的详细信息?我尝试点击它,但没有发生在“泄漏块”窗口中。

我该怎么处理这个问题?

谢谢。

+1

出于好奇 - 为什么不解决所有泄漏? –

+0

@Mihai Fratu,因为a)他们中的大多数只泄露一次,总数是可以接受的游戏使用30 + MB内存,b)我们已经推迟了一个多月,我们真的想在iPhone 5之前完成这个项目被释放。 –

+0

您可以尝试使用XCode分析您的项目(如果是XCode 4,则命令+ SHIFT + B)。它应该让你知道你的代码在哪里发生了泄漏,并且只修复那些属于你的“每一帧”代码的部分...... –

回答

2

使用跟踪文档窗口工具栏上的检查范围按钮来关注特定时间范围内发生的泄漏。

enter image description here

点击这里发生泄漏的时间轴上。点击左边的检查范围按钮。泄漏发生后,在时间轴上再次单击。点击正确的检查范围按钮。仪器详细视图显示了您设置的检测范围内发生的泄漏。