当我使用乐器在模拟器中运行我的应用程序时,仪器报告了一堆泄漏。报告的泄漏对我来说没什么意义,所以我想试试这个设备。但是,当我从乐器开始时它要么没有反应(它没有对触摸作出反应,我只能按回家退出)或者甚至没有开始只是在iPhone上看到黑屏。没有乐器我的应用程序工作正常。有人知道什么是错的吗?
UPDATE1:
我在应用程序中有一个UISearchBar附加到uiSearchDisplayController,如果我点击它,该程序会冻结。我只能关闭它。它应该在单击时显示自动完成表。如果从模拟器运行它会在我点击搜索栏时泄漏一些内存,但这只是第一次,它来自于已发布的nsurlconnection alloc,无论是在didFailWithError还是在connectionDidFinishLoading委托方法中。 (我已经有一个关于这个问题的单独答案。)
更新2:报告了其他一些泄漏,但我的程序中唯一的代码是对UIApplicationMain(argc, argv, nil, nil);
的调用,这对跟踪它没有多大帮助。
答案 0 :(得分:1)
没有泄漏只会出现在模拟器中。如果它在模拟器中泄漏,它将在设备上泄漏,讨论结束。
您偶尔会看到由工具插入的钩子与代码中有问题的部分交互而导致的任何分析工具崩溃。你很可能正在经历的是一种失控的循环。
我建议在处理设备之前解决模拟器上的问题。