繁体   English   中英

在不使用仪器的情况下如何查找iPhone应用程序中的内存分配和泄漏?

[英]How to find memory allocations and leaks in iphone applications without using instruments?

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

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

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

我会建议你...

  1. ...使用ARC
  2. ...将valgrind (流行的c工具框架)用于iOS(仅限模拟器)。

当您在模拟器中找到并修复泄漏时,在iOS设备版本上也已修复的可能性大于99.9%。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM