在Xcode调试器中查看对象的消息

时间:2009-09-04 20:46:29

标签: objective-c xcode debugging

我想使用gdb或Xcode的调试器来观察发送到Objective-C 2.0程序中的对象的每条消息。我不关心参数等,因为我只需要看到它收到的每条消息(保留,释放,自动释放等)。我也不想描述我的整个计划。

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

(当然,除了对相关对象进行子类化;寻找更通用的解决方案。)

这适用于在Snow Leopard上使用Xcode 3.2进行iPhone开发。

1 个答案:

答案 0 :(得分:5)

您可以将NSObjCMessageLoggingEnabled environment variable设置为YES,然后通过grep / filter筛选您感兴趣的对象的结果日志。

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