GDB捡漏———GDB script

来源:互联网 发布:淘宝买灯具要3c认证吗 编辑:程序博客网 时间:2024/05/01 22:20

[2014/02/07]

今天在调试一个bug时,在使用gdb看coredump的时候,发现有一个链表格外的大,为了确认其内容,想要遍历整个链表来输出所有链表项,一个一个p实在是一个笨方法,在网上google了一下,发现gdb脚本是个好东西,整理如下:

define plist       set $list=$arg0       while($list)              p *$list              set $list=$list->next       endend

并保存为plist.gdb,在gdb中通过source加载进来,直接使用即可(假设链表为list)

(gdb) source ~/plist.gdb

(gdb) plist list

参考文献:

gdb在线调试


0 0