【问题标题】:my app is crash in xcode, but there is no stacktrace for this exception我的应用程序在 xcode 中崩溃,但没有针对此异常的堆栈跟踪
【发布时间】:2018-07-31 12:12:37
【问题描述】:

这是一个在 iphone 设备上运行的简单游戏,在某些情况下会崩溃。但 xcode 只显示此消息:

error: memory read failed for 0xd00000000

左侧面板中没有堆栈。 我在寄存器 pc 0xd00000000 中找到了值,它看起来像这个进程的基地址。

我在 xcode 中添加了一个异常断点,它在崩溃前不会激活。

这是内存使用图像,我在 iphone x 上测试过:

所以我想知道,如何找到这次崩溃的直接原因?当寄存器变为特殊值时,有什么方法可以中断进程,在这种情况下,当pc寄存器变为0xd00000000时,使xcode中断。

【问题讨论】:

  • 内存不足异常
  • 大约有400m空闲内存。
  • 您使用的是 ObjC 还是 Swift?当您从代码段读取内存时看起来像一个问题(因为 pc 和 lr 寄存器指向与读取内存相同的地址)。尝试启用僵尸对象。
  • 谢谢各位朋友,这是stackoverflow异常。我已经修好了。

标签: ios iphone xcode crash exc-bad-access


【解决方案1】:

stackoverflow 异常导致此崩溃,它使我的堆栈内存崩溃,因此 xcode 无法获取此踏板的有效堆栈跟踪。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多