gdb如何批量设置断点

由于gdb不能够保存设置的断点,所以我们只有用-x 参数导入一个相当于批处理的文件来设置断点了 我先用ctags来生成tag文件: 代码: pjq@gentoo-pjq ~/svn/gsopcast-read-only/src $ ctags -f gsopcast.tag *.cc 然后再用命令解析出其中的函数: 代码: cat gsopcast.tag |grep “(“|cut -d “/” -f2|cut -d “(” -f1|cut -d ” ” -f2|awk ‘NF>0’|sed ‘s/\^//g’|sed ‘s/\*//g’|sed ‘s/^/b /g’>bp.list 这样就生成了设置所有函数断点的文件了: 代码: pjq@gentoo-pjq ~/svn/gsopcast-read-only/src $ cat bp.list b cell_data_func_card b cell_data_func_name b change_notebook_tab b channel_list_update b connect_on_idle b connect_to_server b create_iochannel b delete_iochannel […]

写了一个利用sp-sc-auth看网络电视的脚本

详见:http://gentoo-pjq.vicp.net/bbs/viewtopic.php?f=2&t=37&p=44&sid=492a625a38a1fd9af6983039d5443c01#p44 pjq@gentoo-pjq ~/sopcast $ cat psop.sh #!/bin/sh #pjq@gentoo-pjq.vicp.net #USAGE: #./psop.sh tvname #example: #./psop.sh cctv-1 #then you can use mplayer to play the tv #mplayer http://127.0.0.1:8908   #define const GCHLXML=/tmp/gchlxml ITEM=/tmp/item NAME=/tmp/name TEMP=/tmp/tempfile TV=$1 #Get the gchlxml if no existing file [ -f $GCHLXML ] || wget -O $GCHLXML http://channel.sopcast.com/gchlxml   cat $GCHLXML|awk -F "item" ‘{print […]