【问题标题】:Can Instruments tell me on which line my retain/release calls were made with ARC?Instruments 可以告诉我我的保留/释放调用是在哪条线上使用 ARC 进行的吗?
【发布时间】:2012-02-15 11:42:06
【问题描述】:

Instruments 对我的对象的引用计数事件进行了漂亮的细分,如下所示:

它还告诉我调用发生在哪个方法/函数中。有什么方法可以查明哪些线路负责这些呼叫?

【问题讨论】:

  • 您不能单步调试并监控对象的保留计数吗?我认为 Instruments 做不到,但我不是专业人士。
  • AFAIK 你不能同时运行仪器和调试器。
  • this answer 的后半部分向您展示了如何在“分配”工具中打开引用计数,然后可以将您带到有问题的代码行。

标签: objective-c xcode automatic-ref-counting instruments xcode-instruments


【解决方案1】:

您是否分别运行“泄漏”和“分配”工具? ARC 通常意味着您只需要查看引用的“所有权”。另外,您是否在 Instruments 中打开了右手的“详细”视图?这通常会为您提供分配链中选定行的调用堆栈。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多