所以我试图调试一个程序,要求用户通过终端输入一些文本:
$ echo 'here is the text' | ./program
如何在GDB中模拟输入?
答案 0 :(得分:5)
您可以使用重定向的输入运行程序:
echo 'here is the text' > intput.txt
gdb ./program
(gdb) run < intput.txt
答案 1 :(得分:0)
您可以使用--args
选项给出程序可执行文件,后跟参数,如下所示
% gdb --args ./program arg1 arg2