4

在 Xcode 中使用 GDB 运行 recursiveDescription 时,我不断收到无法识别的选择器异常。具体来说,在断点处停止时,我在 GDB 中输入以下内容:

po [[self view] recursiveDescription]

并得到以下异常:

-[UILabel length]: unrecognized selector sent to instance ...

我不知道可能是什么标签导致了这种情况,也不知道如何进一步调查,更不用说修复它了。大概 recursiveDescription 的实现包括 [UILabel length] 调用,但是什么会导致我的标签破坏它呢?(我的用户界面非常简单,没有用标签或其他任何东西做任何不寻常的事情)。

非常感谢任何想法或提示。谢谢!

4

2 回答 2

0

您可以尝试在 xcode 中添加异常断点。每当抛出异常时,断点就会在该行停止,因此您可以轻松了解代码中的问题所在。

于 2013-04-03T11:22:29.343 回答
0

"Product > Scheme > Manage Schemes..."下,选择您用于运行应用程序的方案。

选择左侧的“运行”,右侧面板的“诊断” ,取消选中“启用僵尸对象”

于 2013-04-03T11:00:02.563 回答