【问题标题】:What does “Allocated Prior to Attach” mean in Xcode instruments?Xcode 工具中的“Allocated Prior to Attach”是什么意思?
【发布时间】:2019-04-04 03:01:58
【问题描述】:

我是 Xcode 和分析工具 Instruments 的新手。我试图找到我的 c 程序的泄漏。一切顺利。它显示没有泄漏,但我不理解程序中使用的某些术语。是否意味着我在程序的其他地方仍有内存泄漏?

【问题讨论】:

  • 除非我们知道您在做什么,否则无法提供帮助。向我们展示您的代码。
  • 其实我只是尝试了最基本的hello world程序。我没有做任何动态内存分配。我仍然看到永久号码是 681。负责的呼叫者是 。我很好奇这意味着什么以及为什么会发生这种情况。

标签: xcode memory-leaks xcode-instruments


【解决方案1】:

调试器和仪器等应用程序可能会在操作系统开始运行后挂接到您的程序。该消息的意思是它不知道给定的内存是如何分配的,因为它是在 Instruments 挂接到您的程序之前分配的。所以它无法追踪它的来源。这可能意味着或可能不意味着您的程序中存在更多实际泄漏。

我相信在大多数情况下,您可以从 Instruments 启动程序,我认为这可以解决问题。运行一次后,您应该能够再次按下“录制”按钮(红色圆圈),它应该会再次运行该应用程序。我认为在这种情况下,它应该可以访问您的应用所做的所有分配。

对于它的价值,我以前看过这条消息,但它在同一次运行中消失了。就好像它突然找到了解释泄漏来源的数据。我还看到它在一次运行中发生,并且在随后的运行中使用相同的数据消失。在那种情况下,这似乎是 Instruments 的时间问题,而不是合法的泄漏。

【讨论】:

    猜你喜欢
    • 2018-10-16
    • 1970-01-01
    • 2014-12-05
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多