如何在没有子类化NSString的情况下在特定的[nsstring release]中创建一个断点?

时间:2011-03-08 06:53:30

标签: objective-c cocoa ios nsstring

我可以在特定的NSString对象的发布消息中创建一个断点吗?

例如:

if (phoneNumber) [phoneNumber release];
phoneNumber = [newPhone retain];

然后,我想在phoneNumber的release方法中设置一个断点,我不想将NSString子类化为在release方法中设置断点。

有可能吗?我认为这是可能的,我仍然在谷歌搜索。

1 个答案:

答案 0 :(得分:2)

要回答具体问题,您可以使用条件断点。创建一个全局变量,将要中断的字符串分配到该全局变量中,在-release上设置断点,然后在需要时使用条件断点断开。

但这完全是[很可能]完全浪费时间。作为猜测,我打赌你正试图追踪保留/释放问题? ......过度释放,偶然?

在任何情况下,Instruments都会非常方便地跟踪所有对象的保留/释放。它还将检测过度释放。其他工具可以很容易地用于跟踪过度保留。

跟踪特定字符串对象的发布通常只是你绝望的事情,已经耗尽了各种各样的其他工具。