【发布时间】:2017-02-08 11:35:45
【问题描述】:
Apple 会生成这些崩溃日志,并且我的线程 0 已崩溃,但这个问题与此无关。这是一个通用问题,我想知道我们如何在崩溃分析中使用这些处理器寄存器值?他们如何帮助您调查车祸?我想到的唯一一件事是,如果任何寄存器后面都有像rcx 这样的空指针,这让您了解代码中可能的空指针取消引用,这是正确的假设吗?
Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x00000001046e17a0 rbx: 0x00000001043665f0 rcx: 0x0000000000000000 rdx: 0x00000001046e14f0
rdi: 0x00000001046e14e0 rsi: 0x00000001046314e8 rbp: 0x00007fff5b89f890 rsp: 0x00007fff5b89f7e0
r8: 0x00007fff686a7690 r9: 0x0000000000000250 r10: 0x00007fffa2478201 r11: 0x000000000009ea18
r12: 0x00000001046b11d8 r13: 0x00007fff686a75c8 r14: 0x00007fff686ae638 r15: 0x0000000000000000
rip: 0x00000001043601be rfl: 0x0000000000010206 cr2: 0x0000000000000060
Logical CPU: 0
Error Code: 0x00000004
Trap Number: 14
【问题讨论】:
-
他们以各种方式提供帮助;您可以看到内存地址或寄存器的值是什么,这一事实对您有很大帮助......
-
@l'L'l 没错,但你有哪些使用方法?