[英]Xcode debugging / Instruments: See all pointers to an object
我刚刚开始研究一个相对复杂的项目,并发现了一个bug。 当用户注销时,视图控制器仍然分配在登录视图控制器后面。 他们继续响应旋转事件等。我在注销时将控制器设置为nil
,但它仍然响应,这表明其他一些对象仍然有一个指向它的指针。 (此项目已启用ARC。)
预ARC我可以通过覆盖retain
解决这个问题 :
- (id) retain
{
// Break here to see who is retaining me.
return [super retain];
}
如何使用Xcode调试工具选择对象并列出指向它的所有其他对象? 有没有比简单地搜索所有代码更好的方法?
仪器快照分析工具是我能找到的最好的东西。 本文提供了更完整的教程 ,但基本步骤如下:
如果其他人写了更详尽的解释,或者可以提供任何相关的lldb命令,我很高兴将您的答案标记为正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.