代码之家  ›  专栏  ›  技术社区  ›  RoLYroLLs

苹果的示例应用TopSongs有26个漏洞

  •  1
  • RoLYroLLs  · 技术社区  · 16 年前

    嘿,我一直在为一个客户端构建一个应用程序,其中一部分使用苹果的TopSongs示例应用程序在另一个线程上下载数据。我终于完成了足够的工作,开始测试该部件并发现>1000次泄漏!!!仔细观察这些泄漏让我检查了Topsong是否有泄漏,因为我的方法都不在泄漏报告中。运行Topsong返回26个泄漏。不太清楚如何修复它们,或者它们是否是苹果的某个库的一部分。

    我敢打赌你会问它是否有26个,为什么有>1000? 好吧,我使用他们的示例对webservices进行了大约48次调用,以获得初始安装所需的所有信息(48次调用x26次泄漏=1248次泄漏!!)。之后,它会打至少12个电话+4,查看应用程序其他部分的更新信息。不能做任何事,不能打一个电话,或更少的电话,请不要评论这部分。我看到人们回复的帖子不一定回答用户最初发布的问题,在这种情况下,有没有人尝试修补漏洞,如果可以修补的话,或者这是苹果库中的一个bug?

    非常感谢。

    4 回复  |  直到 13 年前
        1
  •  1
  •   Fady Younan    15 年前
        2
  •  6
  •   Williham Totland    16 年前

    这很可能是由于草率的示例代码中的bug而不是库本身造成的;一定要熟悉可可内存管理技术,然后带上自己的wabbit狩猎季节。

        3
  •  1
  •   bartvdpoel    16 年前

    如前所述,在堆栈溢出时,一些报告的泄漏只发生在模拟器中。所以要注意这个问题,使用build菜单中的“build and analysis”让CLANG帮助您找到内存泄漏。

        4
  •  0
  •   RoLYroLLs    15 年前

    *******注:

    这是我接受的答案,但因为它不回答问题,我删除了它,并接受了回答问题的答复。