4 echo "usage: $0 <executable> <method> <args>"
5 echo "will produce <executable>.trace"
13 cat <<END > $EXECFILE.tmp
28 printf "\\n====BEGIN $EXECMETHOD\\n"
43 printf "\\n====END $EXECMETHOD\\n"
53 gdb < $EXECFILE.tmp > $EXECFILE.trace
55 mv $EXECFILE.trace $EXECFILE.output
58 /^====BEGIN/ {ll = ("begin " $2);} \
59 /^==== / {print ll; ll = (" " substr($0, 5));} \
60 /^====END/ {print "end", $2;}
61 ' $EXECFILE.output > $EXECFILE.trace
63 echo instructions: `grep "^ " $EXECFILE.trace | wc -l`
64 echo trace output: $EXECFILE.trace
66 rm $EXECFILE.tmp $EXECFILE.output