原:gdb打印NSArray里面的每个元素的内容

原:gdb打印NSArray里面的每个元素的内容

创建:2012.10.19
一个NSArray里面有Item,Item有元素s1和s2
如果普通的po命令,则只能打印出Item的地址。
如果想的到Item的s1和s2的值,则需要:

(gdb) set $i = 0

(gdb) set $c = (int)[arr count]

(gdb) while ($i < $c)

 >po [[arr objectAtIndex:$i] s1]

 >po [[arr objectAtIndex:$i++] s2]

 >end

a1

a2

b1

b2

c1

c2

(gdb) 

如果不嫌手动麻烦,也可以

(gdb) set $i = 0

(gdb) po [[arr objectAtIndex:$i++] s1]

a1

(gdb) po [[arr objectAtIndex:$i++] s1]

b1

(gdb) po [[arr objectAtIndex:$i++] s1]

c1

(gdb) 

+++++

你可能感兴趣的:(原:gdb打印NSArray里面的每个元素的内容)