Chinaunix
标题:
shell脚本下的gdb问题
[打印本页]
作者:
haohaoaini2011
时间:
2012-04-27 11:44
标题:
shell脚本下的gdb问题
#!/bin/bash
gdb icebox core.19578
bt
执行gdb命令后会进入gdb的编写界面,所以这时用shell方式输入bt时,似乎没效,如果想要在gdb后执行bt命令,应该如何呢?麻烦各位大侠指导下,谢谢。。
作者:
g_programming
时间:
2012-04-27 11:48
试试
#!/bin/bash
gdb icebox core.19578
sleep 1
echo "bt"
复制代码
作者:
haohaoaini2011
时间:
2012-04-27 11:58
这个方法我试过了,是不行的。
(gdb) q
bt
如上面所示,当输入q退出的时候,会自动打印出bt,就说明刚你说的方法在执行gdb命令后并没有执行bt这个命令。
回复
2#
g_programming
作者:
waker
时间:
2012-04-27 12:09
http://bbs.chinaunix.net/forum.p ... &fromuid=467748
作者:
mpstat
时间:
2012-04-27 13:33
本帖最后由 mpstat 于 2012-04-27 13:33 编辑
gdb icebox core.19578 <<SHIT
bt
SHIT
复制代码
作者:
haohaoaini2011
时间:
2012-04-27 15:49
回复
5#
mpstat
谢谢你,你这个方法能行,现在如果要想把bt命令得到的信息通过邮件发送到指定的邮箱,应该如何添加呢?
作者:
mpstat
时间:
2012-04-27 18:23
haohaoaini2011 发表于 2012-04-27 15:49
回复 5# mpstat
谢谢你,你这个方法能行,现在如果要想把bt命令得到的信息通过邮件发送到指定的邮箱,应 ...
#!/bin/sh
gdb a.out core.24255 <<SHIT > bt.txt
bt
quit
SHIT
复制代码
由于我不会发邮件,只能帮到这么多了.所有命令的输出都写入文件bt.txt,不知道mail能不能读这个文件
作者:
haohaoaini2011
时间:
2012-04-28 11:12
回复
7#
mpstat
#!/bin/sh
gdb a.out core.24255 <<SHIT > bt.txt
bt
quit
SHIT
cat bt.txt | mail XXX@qq.com
复制代码
这样就可以把邮件发送到指定的邮箱了,谢谢你了。。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2