这应该很简单,但它却让我逃避:当在 Xcode/gdb 调试器中的断点处停止时,我希望找到从 NSObject 派生的对象的当前引用计数。我怎样才能做到这一点?我似乎找不到办法,这让我发疯。
最佳答案
更好:转到控制台(command+shift+r)并输入:
p (int)[对象名retainCount]
然后按 Enter 键。您可以在该控制台上执行您想要的任何语句(至少现在是 GDB),进行您想要的任何代码调用,并且它仍然会尝试 - 并且通常会成功 - 得出结果。 'p' 是将结果打印为 C 原语,'po' 会将结果打印为 Objective-C 类(即,通过调用 'description' 就像您对实例进行 NSLog 一样)。之所以存在“int”,是因为 GDB 无法始终在运行时确定返回类型,在这种情况下您需要告诉它。
关于iphone - 在 iPhone 上的 Xcode 调试器中检查 NSObject 的引用计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960099/