objective-c - 如何在不子类化 NSString 的情况下在特定的 [nsstring release] 处设置断点?

标签 objective-c cocoa ios nsstring

我可以在特定的 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/

相关文章:

ios - 带有表情符号/表情符号URL编码的NSString

ios - 如何在 UICollectionView 中居中行?

ios - iPhone 字体问题

objective-c - 如何移动 UIViewController?

objective-c - 如何通过手动分配索引将数据添加到 NSMutableArray?

objective-c - 在我可以使用我的方法本地 NSOpenSavePanelDelegate 之前,ARC 会杀死它。有解决办法吗?

objective-c - 关于编写 AppleScriptable Cocoa 项目的良好引用指南?

iOS 10 iMessage 应用程序 : viewWillTransition(to:with:) giving current size for MSMessagesAppPresentationStyle. 紧凑型

objective-c - 创建一种方法来检查互联网连接,直到可以下载文件

objective-c - iOS 5 : WebKit discarded an uncaught exception 中的新错误