Exception Type
在崩溃报告中,描述了应用程序为何终止,这是一个关键的信息,指导如何排查问题的根源。
- 运行时错误 (
SIGTRAP
)
Exception Type: EXC_BREAKPOINT (SIGTRAP)
...
Termination Signal: Trace/BPT trap: 5
Termination Reason: Namespace SIGNAL, Code 0x5
- 语言类型错误 (
SIGABRT
)
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
- 监管机构终止错误 (
SIGKILL
)
Exception Type: EXC_CRASH (SIGKILL)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d
- 僵尸对象错误 (
unrecognized selector sent to instance xxxx
)
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[NSNumberFormatter playSound]: unrecognized selector sent to instance 0x28360dac0'
- 内存访问错误 (
SIGSEGV
)
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_INVALID_ADDRESS at 0x0000000000000000
VM Region Info: 0 is not in any region. Bytes before following region: 4307009536
- 框架丢失错误 (
SIGABRT
)
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
常见内存地址格式
-
0x4bdc(%rip)
,一般属于全局区域 -
-0x78(%rbp)
,一般属于栈空间 -
0x10(%rax)
,一般属于堆空间