Apple에서 이러한 크래시 로그를 생성하고 내 스레드 0이 다운되었지만이 문제는 문제가 아닙니다. 이것은 일반적인 질문이며 충돌 분석에서 이러한 프로세서 레지스터 값을 어떻게 활용할 수 있는지 궁금합니다. 그들은 당신의 충돌을 조사하는 것을 어떻게 도울까요? 내 마음에 오는 유일한 것은 레지스터 중 하나가 rcx
과 같은 NULL 포인터를 가지고 있다면 코드에서 가능한 null 포인터 디 레퍼런스에 대한 아이디어를 제공합니다. 올바른 가정입니까?충돌 보고서의 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' ls thats true 그러나 당신이 그것을 사용하는 방법은 무엇입니까? – PnotNP