2009-12-07 39 views
6

我知道如何在iPhone上进行单元测试 - 在“iPhone单元测试包”构建阶段运行的逻辑测试。运行iPhone单元测试时发现内存泄漏

我知道如何使用仪器检测内存泄漏 - 在XCode,菜单 - >运行 - >使用perf工具运行 - >泄漏。

我该怎么做?我想运行单元测试并检测其中的内存泄漏。如果我尝试简单地选择单元测试包作为目标,然后选择“菜单 - >运行 - >运行perf工具 - >泄漏”我在模拟器中加载应用程序,但单元测试未运行。

我能想到的最好的方法是将相同的单元测试文件包含到我的真实应用程序目标中,并在运行时简单地从应用程序本身调用它们。任何更好的想法?

+0

我唯一能找到泄漏的方法单元测试 - 当我得知我的某些'dealloc'方法没有被调用时 - 当然可以从代码覆盖中看到。 – Sulthan 2013-01-10 10:45:22

回答

1

真的不需要检查泄漏,因为它们是独立启动和拆卸的。如果你试图通过运行单元测试来调试泄漏,看看它们是否泄漏,那么你最好使用类似于Xcode 3.2中的clang静态分析器的东西。