【发布时间】:2018-07-31 12:12:37
【问题描述】:
这是一个在 iphone 设备上运行的简单游戏,在某些情况下会崩溃。但 xcode 只显示此消息:
error: memory read failed for 0xd00000000
左侧面板中没有堆栈。 我在寄存器 pc 0xd00000000 中找到了值,它看起来像这个进程的基地址。
我在 xcode 中添加了一个异常断点,它在崩溃前不会激活。
所以我想知道,如何找到这次崩溃的直接原因?当寄存器变为特殊值时,有什么方法可以中断进程,在这种情况下,当pc寄存器变为0xd00000000时,使xcode中断。
【问题讨论】:
-
内存不足异常
-
大约有400m空闲内存。
-
您使用的是 ObjC 还是 Swift?当您从代码段读取内存时看起来像一个问题(因为 pc 和 lr 寄存器指向与读取内存相同的地址)。尝试启用僵尸对象。
-
谢谢各位朋友,这是stackoverflow异常。我已经修好了。
标签: ios iphone xcode crash exc-bad-access