Linux跟踪每个函数调用 ftrace

来源:互联网 发布:linux网卡配置文件详解 编辑:程序博客网 时间:2024/06/06 09:16
#!/bin/bashif test $# -ne 1; thenecho "Usage : `basename $0 .sh` <process-id>" 1>&2exit 1fiif test ! -r /proc/$1; thenecho "Process $1 not fount." 1>&2exit 1fiTMP_FILE=`mktemp -t`echo "set height 0" > $TMP_FILEecho "set logging file $1.ftrace.log" >> $TMP_FILEecho "set logging on" >> $TMP_FILEecho "" >> $TMP_FILEreadelf -s /proc/$1/exe | gawk '{if($4=="FUNC" && $2!=0){print "# code for " $NF;print "b *0x" $2;print "commands";print "# bt 1";print "c";print "end";print "";}}' >> $TMP_FILEecho "bt" >> $TMP_FILEecho "c" >> $TMP_FILE;#cat $TMP_FILEgdb /proc/$1/exe $1 -x $TMP_FILErm -f $TMP_FILE

0 0
原创粉丝点击