如何在使用mingw gdb进行调试时为程序提供输入

时间:2013-07-25 00:08:49

标签: gdb mingw

我正在尝试使用Mingw gdb调试具有scanf语句的C程序。 我按照this帖子编译程序并使用以下命令启动调试器

gcc -g -o sample sample.c 
gdb sample.exe            

并使用break main在main处创建了断点。由于我的程序需要一个整数和字符串作为scanf的输入,我跟着this发布并创建了一个名为input的文件,内容为

1
"InputString"

使用

使用调试器运行程序
run < input

gdb似乎没有启动程序并提供以下消息

Starting program: F:\spoj\sample.exe < input
Don't know how to run.  Try "help target".

请帮助我了解我哪里出错了。

1 个答案:

答案 0 :(得分:2)

我使用以下格式为在gdb下运行的程序提供命令行参数:

<shell> gdb a.out
gdb> set args "what ever you would provide on the command line"
gdb> run