2013-10-14 15:25:06.593 Sports[4819:907] *** Terminating appdue to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayMobjectAtIndex:]: index 1 beyond bounds for empty array'
*** First throw call stack:
(0x3269e2a3 0x3a34397f 0x325e9b75 0x1fcef9 0x1fbff1 0x1cadcd0x344f154d 0x344d6313 0x344efc4d 0x345109b3 0x34516f49 0x344c87fd 0x344c83570x423c9 0x344c819b 0x34513415 0x34516a91 0xfb5eb 0x1ca7c7 0x1fbab5 0x1fb7030x11c4ef 0x2a593 0x11c9dd 0x204407 0x204e3f 0x205cd5 0x1fb631 0x1fc20b 0x1cb0690xfb4cb 0x1cafbf 0x345c98db 0x345e26ed 0x345c3d89 0x3458b3f5 0x34778a390x344af82f 0x344ae293 0x344b91e7 0x344b8db3 0x344a6801 0x344a611b 0x361a95a30x361a91d3 0x32673173 0x32673117 0x32671f99 0x325e4ebd 0x325e4d49 0x361a82eb0x344fa301 0x208fd 0x1edc8)
libc++abi.dylib: terminate called throwing an exception
之前我对这种信息都是无视之,把这乱七八糟的栈,打出来干嘛。同事指点了一下。让我打了下面这个命令,我说你怎么知道是打这个,他说,这就是技术了。我一看确实就这个比较短。哇咔咔。当时没记,补充记录一下。
(lldb) di -s 0x1fcef9
Sports`-[SPTeamWeiboListDataObject objectAtIndex:] + 177 atSPTeamWeiboListDataObject.m:98:
0x1fcef9: lsls r0, r2, #30
0x1fcefb: lsrs r0, r3, #18
0x1fcefd: lsrs r0, r2, #18
0x1fceff: lsrs r0, r3, #22
0x1fcf01: bl 0x6ad07f
Sports`-[SPTeamWeiboListDataObject addDataWithObject:] + 1at SPTeamWeiboListDataObject.m:101:
0x1fcf05: lsls r5, r6, #14
0x1fcf07: cmp r5, #175
0x1fcf09: lsls r1, r5, #3
0x1fcf0b: adr r2, #13
0x1fcf0d: lsls r0, r6, #2
0x1fcf0f: stm r0!, {r0, r1, r5}
0x1fcf11: lsls r2, r6, #3
0x1fcf13: ldr r0, [pc, #12] ;-[SPTeamWeiboListDataObject addDataWithObject:] + 29 atSPTeamWeiboListDataObject.m:101
0x1fcf15: cmp r4, #242
0x1fcf17: stm r0!, {r0, r3, r4, r5, r6}