【发布时间】:2013-04-19 04:06:09
【问题描述】:
在 Apple 崩溃报告中,有两行提供崩溃报告的 Exception Type 和 Exception Codes。有人知道所有这些代码的实际含义吗?
有一些不言自明的,比如KERN_INVALID_ADDRESS:
比如这个是NULL Pointer dereference:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
如果你在指针算术上出错了,你会得到非常相似的结果:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x00007fff50399000
但是有很多这样的异常代码!例如,这是我最近遇到的一个,我不知道它是什么意思(地址指向一个大的内存映射文件):
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: 0x000000000000000a, 0x0000000137676004
我发现的所有关于崩溃报告的信息都是this technote,但没有详细参考如何解释异常代码。
【问题讨论】:
-
这可能是一个重复的问题(参考this)
-
感谢您的建议,但我对异常代码更感兴趣,而不仅仅是信号。 (在我的最后一个例子中,SIGBUS 可能意味着很多不同的东西,我假设代码
0x000000000000000a包含更多细节)
标签: ios macos crash-reports