佳为好友

原: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) 

+++++

posted on 2012-12-26 09:53 佳为好友 阅读(401) 评论(0)  编辑 收藏 引用 所属分类: Debug-GDB


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

留言簿(1)

随笔分类

搜索

最新评论

评论排行榜