代码之家  ›  专栏  ›  技术社区  ›  Jed Smith

在Xcode调试器中监视发送到对象的消息

  •  2
  • Jed Smith  · 技术社区  · 15 年前

    我想使用gdb或Xcode的调试器来监视发送到Objective-C2.0程序中对象的每条消息。我不关心参数等等,因为我只需要查看它接收到的每一条消息(保留、释放、自动释放等)。我也不想分析我的整个程序。

    在Xcode中,是否有一种方法可以选择一个实例(可能是通过地址)并说“显示发送到此对象的每条消息”?由于管道是相当标准的,我想应该有一个探针钩或什么的。有人这样做过吗?

    (当然,除了对所讨论的对象进行子类化之外,还要寻找更一般的解决方案。)

    这是用于在雪豹上使用Xcode 3.2开发iPhone的。

    1 回复  |  直到 15 年前
        1
  •  5
  •   Chuck    15 年前

    您可以设置 NSObjCMessageLoggingEnabled environment variable 单击“是”,然后grep/筛选您感兴趣的对象的结果日志。

    Here's a relevant blog post 同样,尽管我不确定有多少信息在今天的运行时中仍然是正确的。(可能都是,我真的不知道。)