【发布时间】:2011-01-16 20:49:06
【问题描述】:
如果 ObjectAlloc 无法推断块的类型信息,则使用“GeneralBlock”。有什么策略可以从这个块中获取泄漏,可以消除我使用的“试错”方法的需要?扩展细节对我来说并没有真正的作用,因为我只是一直在猜测。
【问题讨论】:
标签: iphone memory-leaks memory-management instruments byte
如果 ObjectAlloc 无法推断块的类型信息,则使用“GeneralBlock”。有什么策略可以从这个块中获取泄漏,可以消除我使用的“试错”方法的需要?扩展细节对我来说并没有真正的作用,因为我只是一直在猜测。
【问题讨论】:
标签: iphone memory-leaks memory-management instruments byte
我发现有时如果在泄漏工具中单击如下所示的按钮: {= 并将您的应用程序委托文件拖到屏幕上,它会通过突出显示分配该泄漏块的代码来引导您走向正确的方向。
每次进入函数调用时,将带有该函数的源文件拖到它上面。尽管有时无法将这些神秘的泄密信息追溯到委托人,但这可能会被击中和错过。
【讨论】:
在 XCode 中,您可以尝试构建和分析。有时它有助于发现泄漏,有时则不然。但值得一试。
【讨论】:
我刚刚开始使用objective-c和xcode(版本4),似乎通过单击内存分析器中的泄漏对象,您可以准确地看到它在“扩展”中引用的代码中的点详细信息”窗格。在这里,它向您显示堆栈跟踪,单击堆栈中的一个点将带您到代码中发生泄漏的确切点。不确定这是否在 v3 中可用。希望这有助于其他人追踪泄漏的 GeneralBlock-16。
【讨论】: