2

如果 ObjectAlloc 无法推断块的类型信息,则使用“GeneralBlock”。有什么策略可以从这个块中获取泄漏,可以消除我使用的“试错”方法的需要?正如我一直在猜测的那样,Extended Detail 并没有真正为我做这件事。

4

3 回答 3

0

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

于 2010-03-11T17:12:59.703 回答
0

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

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

于 2010-03-14T18:52:28.747 回答
0

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

于 2011-05-02T15:03:01.390 回答