为使用ltrace/strace运行的可执行文件提供命令行参数

Ice*_*007 2 c command-line-arguments strace ltrace

标题上写着所有的朋友!

如何将命令行参数提供给我想使用ltrace/strace监视其执行的可执行文件?

例如,如果可执行文件是'a.out'并且我想将ltrace的输出存储在文件'out.txt'中,并且'arg1'是我想要传递给可执行文件的命令行参数,那么我试过的命令这是"ltrace ./a.out -o arg1 out.txt"

问题是我的程序只能用于单个命令行参数,所以当我运行上面的命令时,我的程序将其解释为多个命令行参数,并在打印"Usage"消息后停止执行(它实际上是为了这样做但在这里我想监视它正在制作的库调用.

有人可以帮帮我吗?提前致谢.:)

cni*_*tar 6

尝试-o在执行命令之前传递:

ltrace -o out.txt ./a.out arg1
Run Code Online (Sandbox Code Playgroud)

这种方式ltrace将获得-o out.txt然后将执行a.out,将命令行的其余部分传递给它.