如何在调试时检查保留计数

时间:2011-09-10 19:12:02

标签: iphone objective-c ios debugging retaincount

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

2 个答案:

答案 0 :(得分:7)

我猜您正在谈论在retainCount中获取GDB

您可以使用retainCount方法。

这就是我的代码。

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

希望这就是你要找的东西。

答案 1 :(得分:5)

您可以使用

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

但是,由于autorelease之类的问题,这个数字不可靠。您应该阅读memory management并确保retainrelease来电相匹配。您还可以运行构建/构建和分析以使Xcode帮助您找到可能的内存泄漏,但同样,这些只是潜在的泄漏。你需要自己检查一下才能确定。