我想编写一个脚本,该脚本(在某些条件下)将执行 gdb 并自动运行带有一组参数 Y 的某个程序 X。一旦程序完成执行,用户应该保持在 gdb 的提示符下,直到他/她显式退出它。
一种方法是让脚本将运行命令加上参数 Y 输出到某个文件 F,然后让脚本像这样调用 gdb:
gdb X < F
但是有没有办法在不引入临时文件的情况下做到这一点?
最佳答案
给定程序的最简单方法 X
和参数列表a b c
:
X a b c
就是使用gdb
的--args
选项,如下:
gdb --args X a b c
<小时/>
gdb --help
有这样的说法--args
:
block 引用>
--args Arguments after executable-file are passed to inferior
这意味着
--args
之后的第一个参数是要调试的可执行文件,其后的所有参数都按原样传递给该可执行文件。
关于shell - 调用 gdb 自动将参数传递给正在调试的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/322110/