Apple generiert diese Absturzprotokolle und mein Thread 0 ist abgestürzt, aber das ist nicht die Frage. Dies ist eine generische Frage und ich frage mich, wie können wir diese Prozessorregisterwerte in der Crash-Analyse nutzen? Wie helfen sie dir, deinen Unfall zu untersuchen? Nur was mir in den Sinn kommt, ist, wenn eines der Register einen NULL-Zeiger wie rcx
im folgenden hat, was Ihnen eine Vorstellung über die mögliche Nullzeiger-Dereferenzierung im Code gibt, ist das die korrekte Annahme?Wie sind CPU-Registeradressen in Absturzberichten für die Analyse nützlich?
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
Sie helfen in vielerlei Hinsicht; Die bloße Tatsache, dass Sie sehen können, was an einer Speicheradresse liegt oder was der Wert eines Registers ist, hilft enorm ... –
@ l'L'l das ist wahr, aber was sind einige Möglichkeiten, wie Sie es benutzen? – PnotNP