9

有人知道在调试模式下如何检查对象的保留计数吗?我试图添加一个表达式[objInstance retainCount],但它不起作用。我也尝试过控制台中的打印对象 PO [objInstance retainCount],但它再次不起作用。

4

2 回答 2

8

我猜你是在谈论retainCount进入GDB

您可以使用该retainCount方法。

这就是我进入我的代码的方式。

(gdb) p (int)[product retainCount]
$2 = 4

希望这是您正在寻找的。

于 2011-09-10T19:30:17.667 回答
5

你可以打印这个

NSLog(@"Retain count might be %d",[objInstance retainCount]);

但是,由于诸如autorelease. 您应该阅读内存管理并确保您的retainrelease调用匹配。您还可以运行 Build/Build and Analyze 来获取 Xcode 以帮助您找到可能的内存泄漏,但同样,这些只是潜在的泄漏。你需要自己检查每一个来确定。

于 2011-09-10T19:17:33.717 回答