【问题标题】:Getting crash location in iOS在 iOS 中获取崩溃位置
【发布时间】:2017-11-04 08:08:35
【问题描述】:

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

[CFString release]:消息发送到释放的实例 0xeb8a560

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

【问题讨论】:

标签: iphone ios


【解决方案1】:

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

在xcode 4的左侧栏中:

  1. 点击断点选项卡(第 6 个选项卡)
  2. 点击窗口左下方的 + 按钮
  3. 点击“添加异常断点”
  4. 点击弹出窗口中的“完成”

参考"Run > Stop on Objective-C exception" in Xcode 4?

【讨论】:

    【解决方案2】:

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

    这个link 有很多技巧和窍门。

    【讨论】:

    • 请解释您的建议。
    • @Nitish 你想让我解释一下如何创建异常断点?
    【解决方案3】:

    这种类型的错误(使用类保留/释放内存管理)也可以使用 Zombies Instrument 进行调试。通常(并非总是)您可以查看已释放对象的保留/释放位置的历史记录,并找出为什么会从您的下方消失。

    【讨论】:

      猜你喜欢
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2016-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多