【发布时间】:2013-05-29 03:30:31
【问题描述】:
所以,在断点处,我有一个随机对象实例。我想弄清楚哪些对象具有指向该对象的指针。有没有办法在调试器控制台中看到这个?也许可以向我展示所有在对象上有保留的对象?
示例:我有一个NSViewController 实例,我想查看所有其他持有该视图控制器实例指针的对象。这会很有帮助,因为它可以让我看到封装我的实例的视图控制器层次结构。
只是我有一个疯狂的想法,有时会真的很有帮助。
【问题讨论】:
-
我不确定这是否可能。甚至运行时也不会维护这种信息,因为这意味着孩子知道它的父母(它违反了依赖规则)。
-
也许你是对的。我在想更多的是对包含指向 0x2827 的指针的对象进行愚蠢的内存搜索......
-
不过,愚蠢的内存搜索不会找到对象。它会找到数据,但它不知道它代表什么。
-
使用
lldb做到这一点并不容易。但是您可能想查看分配工具。它可以显示每个retain、release和autorelease对象的堆栈跟踪。查看this answer 以获取入门帮助。
标签: objective-c debugging lldb