在iOS中获取崩溃位置

时间:2012-05-16 05:19:13

标签: iphone ios

我的应用程序崩溃,我无法追查。在我得到的日志中:

  

[CFString release]:发送到解除分配的实例0xeb8a560的消息

即使在调试时我也无法追踪崩溃。我放置了断点并启用了NSZombie,但仍然没有帮助。有没有人想知道崩溃的位置?

3 个答案:

答案 0 :(得分:2)

要获取崩溃的确切位置,您需要添加“Exception BreakPoint”,它会将断点添加到崩溃发生的确切位置。

在xcode 4的左侧栏中:

  1. 点击断点标签(第6个标签)
  2. 点击窗口左下角的+按钮
  3. 点按“添加例外断点”
  4. 点击弹出窗口中的“完成”
  5. 参考"Run > Stop on Objective-C exception" in Xcode 4?

答案 1 :(得分:1)

已释放的字符串对象。您可以创建一个异常断点来查找崩溃的位置。您也可以尝试在GDB中使用bt来获取崩溃日志。

link许多技巧和提示。

答案 2 :(得分:0)

这种类型的错误(使用类保留/释放内存管理)也可以使用Zombies Instrument进行调试。通常(并非总是),您可以查看已释放/释放解除分配对象的历史记录,并找出原因从您身下消失的原因。