在Xcode工具中“附加之前分配”是什么意思?

时间:2018-10-31 01:21:27

标签: xcode memory-leaks xcode-instruments

我是Xcode和性能分析工具(仪器)的新手。我试图找到我的C程序的泄漏。一切都好。它没有泄漏,但我不理解程序中使用的某些术语。这是否意味着我在程序中的其他地方仍然存在内存泄漏?

1 个答案:

答案 0 :(得分:3)

在操作系统已经开始运行之后,诸如调试器和Instruments之类的应用程序可能会挂接到您的程序中。该消息的意思是,它不知道给定的内存分配方式,因为它是在Instruments挂接到您的程序之前分配的。因此,它无法跟踪其来源。它可能意味着也可能不意味着您的程序中有更多实际泄漏。

我相信您在大多数情况下都可以从Instruments启动程序,我认为这可以消除问题。一旦运行了一次,您应该可以再次按下“记录”按钮(红色圆圈),它将再次运行该应用程序。我认为在这种情况下,它应该可以访问您的应用所做的所有分配。

关于它的价值,我之前已经看过此消息,并且在同一次运行中消失了。好像突然发现了解释泄漏源的数据。我也看到过它会在一次运行中发生,并在以后的运行中以相同的数据消失。在那种情况下,这似乎是Instruments的计时问题,而不是合法的泄漏。