我正在使用最新的Xcode开发一些iOS应用程序。我目前对Xcode的泄漏工具感兴趣。
我使用Leaks来运行我的应用程序(其中包含数千行代码,并且对内存安全无关)。我运行了我的应用程序并在其上做了各种各样的事情。但Leaks只是没有报告任何泄漏(如在此屏幕截图中http://d.pr/NKbF)。
然后我尝试使用这组代码来模拟一些泄漏:
int i = rand();
NSMutableString *leak = [[NSMutableString alloc] initWithFormat:@"%d qwerty", i];
leak = NULL;
但同样没有泄漏报告。
帮助......任何人都可以帮助我吗? : - (
答案 0 :(得分:1)
用于查找泄漏(和其他问题)的数字1工具是静态分析器。您可以通过选择“构建和分析”或shift-option-A来使用它。完成后,选择构建结果并单击显示的蓝色方块,然后在代码窗口中再次单击。你会得到一个很好的视觉指示,说明出了什么问题。
泄漏很有用,但更多的是长期微调工具。分析器找到你自己制造的问题,现在和你每次使用课程时发生的问题。
答案 1 :(得分:1)
所以泄漏工具是保守的,换句话说,它报告的每个问题很可能都是泄漏,但它不一定会报告每次泄漏。这被认为比替代方案更好,它可以报告每次泄漏,但可能会报告不泄漏的东西。
虽然我认为不太可能,但它可能只是错过了你的泄漏。