Apple生成這些崩潰日誌,我的線程0崩潰了,但這個問題不是這個問題。這是一般性問題,我想知道如何在碰撞分析中使用這些處理器寄存器值?他們如何幫助你調查你的崩潰?唯一出現在我腦海的是如果任何一個寄存器都有NULL指針,如下面的rcx
,它提供了一個關於代碼中可能的空指針解引用的想法,那是正確的假設嗎?崩潰報告中的CPU寄存器地址如何在分析中有用?
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那是真的,但是你有什麼方法使用它? – PnotNP