【问题标题】:Finding leaks under GeneralBlock-16?在 GeneralBlock-16 下发现漏洞?
【发布时间】:2011-01-16 20:49:06
【问题描述】:

如果 ObjectAlloc 无法推断块的类型信息,则使用“GeneralBlock”。有什么策略可以从这个块中获取泄漏,可以消除我使用的“试错”方法的需要?扩展细节对我来说并没有真正的作用,因为我只是一直在猜测。

【问题讨论】:

    标签: iphone memory-leaks memory-management instruments byte


    【解决方案1】:

    我发现有时如果在泄漏工具中单击如下所示的按钮: {= 并将您的应用程序委托文件拖到屏幕上,它会通过突出显示分配该泄漏块的代码来引导您走向正确的方向。

    每次进入函数调用时,将带有该函数的源文件拖到它上面。尽管有时无法将这些神秘的泄密信息追溯到委托人,但这可能会被击中和错过。

    【讨论】:

      【解决方案2】:

      在 XCode 中,您可以尝试构建和分析。有时它有助于发现泄漏,有时则不然。但值得一试。

      【讨论】:

      • 我使用的是 Xcode 3.2,它位于最顶部菜单栏的 Build 菜单下。
      【解决方案3】:

      我刚刚开始使用objective-c和xcode(版本4),似乎通过单击内存分析器中的泄漏对象,您可以准确地看到它在“扩展”中引用的代码中的点详细信息”窗格。在这里,它向您显示堆栈跟踪,单击堆栈中的一个点将带您到代码中发生泄漏的确切点。不确定这是否在 v3 中可用。希望这有助于其他人追踪泄漏的 GeneralBlock-16。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-03-02
        • 1970-01-01
        • 1970-01-01
        • 2018-10-19
        • 2017-09-24
        • 2018-08-31
        • 1970-01-01
        • 2011-07-25
        相关资源
        最近更新 更多