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

前端之家收集整理的这篇文章主要介绍了shell – 调用gdb以自动将参数传递给正在调试的程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想写一个脚本(在某些条件下)将执行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。

猜你在找的Bash相关文章