我可以在特定的 NSString 对象的释放消息处打断点吗?
例如:
if (phoneNumber) [phoneNumber release];
phoneNumber = [newPhone retain];
然后,我想在phoneNumber的release方法下断点,不想继承NSString在release方法下断点。
这可能吗?我认为这是可能的,我仍在谷歌搜索。
最佳答案
要回答特定问题,您可以使用条件断点。创建一个全局变量,将要中断的字符串分配给该全局变量,在 -release 上设置断点,然后在需要时使用条件断点进行中断。
但这完全 [很可能] 完全是浪费时间。作为一个猜测,我打赌你正在尝试追踪保留/释放问题? ...过度释放,也许?
在任何情况下,Instruments 都会非常方便地跟踪所有对象的所有保留/释放。它还将检测过度释放。可以使用其他工具轻松跟踪过度保留。
必须跟踪特定字符串对象的发布通常只是您出于绝望而做的事情,已经用尽了各种各样的其他工具。
关于objective-c - 如何在不子类化 NSString 的情况下在特定的 [nsstring release] 处设置断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5229307/