17

当我在我的 iPhone 应用程序崩溃后打开控制台时,它经常说“无法识别的选择器发送到实例 0x 等等等等。” 我怎样才能找出这是什么变量?调试器中有办法吗?甚至可能吗?谢谢。

4

2 回答 2

21

在 gdb 你可以输入

po 0x12345678

打印该-description地址的对象。但这些信息很少有用。相反,您应该首先检查异常的回溯,它可以找到导致问题的代码行。

于 2010-08-04T08:30:05.420 回答
13

创建异常断点非常有帮助,而在 Xcode 7.3 中,它从未如此简单。这将帮助您找到导致异常的代码行。

在此处输入图像描述

  1. 在应用程序崩溃的行添加断点
  2. 单击 Project Navigator 菜单中的断点
  3. 找到你刚刚创建的断点并选择它
  4. 点击左下角的“+”
  5. 选择“添加异常断点”

运行您的代码...每当您收到“无法识别的选择器发送到实例 0x blah blah blah”时,调试器将停止在导致问题的行上。

于 2013-03-13T01:37:39.260 回答