Iphone 什么是“Crashlogs”;臂螺纹状态“;

Iphone 什么是“Crashlogs”;臂螺纹状态“;,iphone,crash,Iphone,Crash,我正在分析iPhone崩溃报告 还有一件事我不明白: Thread 6 crashed with ARM Thread State: r0: 0x00000000 r1: 0x00000000 r2: 0x00000001 r3: 0x00000000 r4: 0x077aa000 r5: 0x00000006 r6: 0x0010540c r7: 0x077a9198 r8: 0x001a0420 r9: 0x00000065

我正在分析iPhone崩溃报告

还有一件事我不明白:

Thread 6 crashed with ARM Thread State:
r0: 0x00000000    r1: 0x00000000      r2: 0x00000001      r3: 0x00000000
r4: 0x077aa000    r5: 0x00000006      r6: 0x0010540c      r7: 0x077a9198
r8: 0x001a0420    r9: 0x00000065     r10: 0x3fcb8acc     r11: 0x310d1b68
ip: 0x00000148    sp: 0x077a918c      lr: 0x36ba33bb      pc: 0x32a29a1c
cpsr: 0x00000010
什么是r0,r1,rx

当我看到:

r3: 0x00000000
我可以假设一个“对象”r3是零吗


欢迎对了解carshlogs的其他内容提供任何帮助:-)

这些是ARM处理器的寄存器,就像它们用于所讨论的线程一样

对于大多数rX寄存器,您可以更好地将它们视为指向对象的指针,而不是对象本身。但是,它们也可以包含直接值或地址

“pc”寄存器包含处理器试图执行的代码的最后地址。这有助于区分尝试取消引用nil指针和尝试从地址0执行代码所导致的EXC_BAD_访问之间的区别

你可以在这里找到苹果的使用文档:

看一下WWDC2010的视频,我想第317课时,他们会带你了解崩溃日志的含义。其中最主要的一点是查找崩溃的线程,并在堆栈中查找您的应用程序名称,以确定它在什么时候崩溃。