0

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

4

2 回答 2

2

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

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

我会推荐你​​...

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

当您在模拟器中发现并修复泄漏时,它们在 iOS 设备版本上也得到修复的几率 >99.9%。

但是为什么不使用仪器呢?

于 2012-04-24T15:11:56.890 回答
2

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

于 2012-04-24T15:17:43.093 回答