c语言sscanf函数的用法是什么
322
2022-10-10
gdb 如何指定脚本执行
背景
有些分析core的场景,需要避免收到执行 gdb 命令,自动gdb 出堆栈然后分析输出的内容。怎么办?
示例
[root@qd /home/ebs/dataserver]$ cat gd.gdb thread 15 bt set print elements 0 p *(kunlun::dataserver::BlockManager*)(g_server->b_manager_) p *(kunlun::dataserver::StoreManager*)(g_server->s_manager_) gdb -q --batch -x gd.gdb ./bin/server 4984 2>&1 | tee -a 4984_mygdb.output
然后参考下面的命令解析堆栈, 如果堆栈里有vector 打印出来的话:
cat mygdb.output | awk -F"]" '{print $1}' | awk -F"[" '{print $2}' | sort >> sm.list
注意上面用到了下面的gdb脚本:
https://github.com/mzlogin/config-files/blob/master/.gdbinit
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~