如何在XCode控制台中通过十六进制查找实例?

时间:2010-08-04 08:27:27

标签: iphone xcode nsexception

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

2 个答案:

答案 0 :(得分:21)

在gdb中,您可以输入

po 0x12345678

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

答案 1 :(得分:13)

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

enter image description here

  1. 在应用崩溃的行上添加断点
  2. 单击Project Navigator菜单中的断点
  3. 找到您刚刚创建的断点并选择它
  4. 点击左下角的“+”
  5. 选择“添加例外断点”
  6. 运行你的代码......每当你得到一个“无法识别的选择器发送到实例0x blah blah blah,”时,调试器将停在引起问题的行上。