调试消失按钮



我在导航项中嵌入了一个UIBarButtonItem。它是使用故事板定位的,在运行时的某个时刻,它消失了。我发现它正在被释放。

我可以开始浏览我的代码,也许做一个搜索'myButton = nil',看看是否有人故意填充它,例如。然后我决定找出是否有一种高级的调试技术可以用于这种情况。

我可以使用的一种方法是子类UIBarButtonItem,并在dealloc中放置一个断点,看看堆栈跟踪是否会提供任何有用的关于谁是空我的按钮。

有谁知道有什么很酷的LLDB特性,或者键值观察技术,或者我可以为这种事情设置的一些符号断点吗?

应用程序不会崩溃,按钮只是在运行时可预测的点消失。

注:这可能是一些简单的事情,我只是想找出你们可能会使用什么调试技术来处理这样的事情。

我认为按钮没有被释放。视图层次结构的改变使其变得不可见。要检查它,请按下该区域并查看相关函数是否被触发。

如果你想检查按钮是否被释放,你可以通过对象分配分析器分析你的应用程序。当栏按钮项消失时检查分析器。在持久列中显示的工具栏按钮项数将让您知道它是否存在。

第二,你可以使用Xcode的视图层次特性。当栏按钮项被禁用时打开它。

最新更新