在GeneralBlock-16下查找泄漏?

时间:2010-02-15 04:21:41

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

如果ObjectAlloc无法推断出块的类型信息,则使用“GeneralBlock”。任何从这个块中泄漏的策略可能会消除我使用的“试错法”的需要吗?扩展细节事实并没有真正为我做,因为我一直在猜测。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我发现有时候如果在泄漏仪器中你点击看起来像这样的按钮: {=并将您的app委托文件拖到屏幕上,它会通过突出显示分配该泄漏块的代码来引导您朝着正确的方向前进。

每次进入函数调用时,将带有该函数的源文件拖到它上面。虽然有时这些神秘的泄漏不会被追溯到代表身上,但这可能会被击中和遗漏。

答案 2 :(得分:0)

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