【问题标题】:How to find memory allocations and leaks in iphone applications without using instruments?如何在不使用仪器的情况下查找 iphone 应用程序中的内存分配和泄漏?
【发布时间】:2012-05-05 05:51:00
【问题描述】:

我计划创建一个 iPhone/ipad 应用程序,它可以检查设备上可用应用程序的分配和泄漏。目前我不知道是否有任何现有的 API(可能是私有的,因为我不打算将它提交到应用商店)来实现这一点。我的想法可能有点疯狂,但任何人都可以知道它是否可行。

【问题讨论】:

    标签: iphone ios xcode ipad instruments


    【解决方案1】:

    更新 1:(你的问题搞错了!) 在未越狱的手机(沙盒)上无法分析 iOS 应用程序中的其他应用程序。 如果您可以越狱,请尝试在 iOS 上编译 valgrind(非常难!)并围绕它构建一个 GUI(iOS 应用程序)。

    如果您在应用中搜索泄漏(不同的问题): 对于内存泄漏,您不需要 API。

    我会推荐你​​...

    1. ...使用ARC
    2. ... 为 iOS 使用 valgrind(流行的 c 检测框架)(仅限模拟器)。

    当您在模拟器中发现并修复漏洞时,有 >99.9% 的机会在 iOS 设备版本上也修复了漏洞。

    但为什么不使用 Instruments?

    【讨论】:

    • OP 似乎在询问是否在 other 应用中查找漏洞。
    • 是的,你让我想起了沙盒......!只想检查越狱设备。感谢您的即时回复。
    【解决方案2】:

    iOS 应用程序是沙盒化的——一个应用程序无法查看另一个应用程序的内存或资源。因此,您将无法编写检测其他应用程序泄漏的应用程序。如果您愿意越狱您的设备,情况可能会或可能不会有所不同,但在这种情况下查找信息将被证明是困难的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-15
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      相关资源
      最近更新 更多