[2014/02/07]
今天在调试一个bug时,在使用gdb看coredump的时候,发现有一个链表格外的大,为了确认其内容,想要遍历整个链表来输出所有链表项,一个一个p实在是一个笨方法,在网上google了一下,发现gdb脚本是个好东西,整理如下:
define plist
set $list=$arg0
while($list)
p *$list
set $list=$list->next
end
end
并保存为plist.gdb,在gdb中通过source加载进来,直接使用即可(假设链表为list)
(gdb) source ~/plist.gdb
(gdb) plist list
参考文献: