加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – 调用gdb以自动将参数传递给正在调试的程序

发布时间:2020-12-15 16:20:26 所属栏目:安全 来源:网络整理
导读:我想写一个脚本(在某些条件下)将执行gdb并自动运行一些程序X与一些参数Y.一旦程序已经完成执行,用户应该保持在gdb的提示,直到他/他显式退出。 一种方法是让脚本输出run命令加上参数Y到某个文件F,然后让脚本调用gdb,如下所示: gdb X F 但是有没有办法这
我想写一个脚本(在某些条件下)将执行gdb并自动运行一些程序X与一些参数Y.一旦程序已经完成执行,用户应该保持在gdb的提示,直到他/他显式退出。

一种方法是让脚本输出run命令加上参数Y到某个文件F,然后让脚本调用gdb,如下所示:

gdb X < F

但是有没有办法这样做而不引入一个临时文件?

谢谢。

如果你想通过GDB运行一些命令,然后让它退出或运行到完成,只是做
echo commands | gdb X

如果你想在运行这些命令后在命令提示符下离开它,你可以这样做

(echo commands; cat) | gdb X

这将导致回显命令到GDB,然后你键入到cat进程,它将其stdin复制到stdout,将其管道传输到GDB。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读