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

mrd*_*650 9 iphone debugging objective-c ios retaincount

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

小智 8

我猜你是在谈论得到retainCountGDB

您可以使用该retainCount方法.

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

(gdb) p (int)[product retainCount]
$2 = 4
Run Code Online (Sandbox Code Playgroud)

希望这是你正在寻找的.


Pen*_*One 5

你可以打印这个

NSLog(@"Retain count might be %d",[objInstance retainCount]);
Run Code Online (Sandbox Code Playgroud)

但是,这个数字并不可靠autorelease.您应该阅读内存管理并确保您的retainrelease呼叫匹配.您还可以运行构建/构建和分析以使Xcode帮助您找到可能的内存泄漏,但同样,这些只是潜在的泄漏.您需要自己检查每个人以确定.

  • [Calling -retainCount认为有害](http://stackoverflow.com/questions/5784084/calling-retaincount-considered-harmful)是一个很好的阅读. (2认同)