【问题标题】:Leaks in objective-CObjective-C 中的泄漏
【发布时间】:2023-04-06 06:29:02
【问题描述】:

我正在尝试了解 Xcode4 为我们提供的 Leaks Instrument Tool。下面的屏幕截图显示了一些泄漏(我认为)。我想知道如何读取 Leaked 对象并诊断泄漏的来源。有人对 [NSPlaceholderMutableString ...] 是什么有任何建议吗?我没有在程序本身的任何地方声明这个。

【问题讨论】:

    标签: objective-c memory-leaks xcode4


    【解决方案1】:
    1. NSPlaceholderMutableString 是 NSString 的私有子类,它是 class cluster
    2. 看到那个圆圈里的小箭头了吗?单击它几次,您将获得代码(如果它是您的)。 (上次没有箭头,直接双击行)
    3. 仔细阅读列标题和导航栏的内容。您需要的所有信息都在那里;)

    【讨论】:

    • @adubr 谢谢。我对如何获取代码有点困惑。带箭头的小圆圈在哪里?
    • 检查表格中选定的行。它说:NSCFString | | 0xcc5a1b0 (->) | 32 Bytes | blahblahblah(对不起,我对降价还不熟悉)
    • @adubr 是的,我点击了地址旁边的箭头,但没有看到任何代码。
    • @cfarm54,你应该得到另一张桌子。然后只需双击任何行。 如果它是由您编写的,它将带您访问代码。如果您试图访问 Foundation 代码,那么它肯定不会让您这样做。检查Responsible library 列中的内容。
    • @adubr 这是否意味着如果我没有看到任何代码内存泄漏是假的?如果是这样,是什么导致了这种误报?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    相关资源
    最近更新 更多