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

mar*_*rty 16 iphone xcode nsexception

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

ken*_*ytm 21

在gdb中你可以输入

po 0x12345678
Run Code Online (Sandbox Code Playgroud)

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


why*_*yoz 13

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

在此输入图像描述

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

运行你的代码...每当你得到一个"无法识别的选择器发送到实例0x blah blah blah,"时,调试器将停在引起问题的行上.