【问题标题】:Finding memory leaks while running iPhone unit tests在运行 iPhone 单元测试时发现内存泄漏
【发布时间】:2009-12-07 01:57:19
【问题描述】:

我知道如何在 iPhone 上进行单元测试——在“iPhone 单元测试包”的构建阶段运行的逻辑测试。

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

我如何做到这两点?我想运行单元测试并检测其中的内存泄漏。如果我尝试简单地选择单元测试包作为目标,然后“菜单->运行->使用性能工具运行->泄漏”,我会在模拟器中加载应用程序,但单元测试没有运行。

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

【问题讨论】:

  • 我能够使用单元测试找到泄漏的唯一方法 - 当我了解到我的一些 dealloc 方法没有被调用时 - 你可以从代码覆盖率中看到这一点,当然。跨度>

标签: iphone objective-c xcode


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-09-15
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2012-07-17
    相关资源
    最近更新 更多