2

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

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

并使用在 main 创建断点break main。由于我的程序需要一个整数和字符串作为 scanf 的输入,我按照这篇文章创建了一个名为 input 的文件,其内容为

1
"InputString"

并使用调试器运行程序

run < input

gdb 似乎没有启动程序并给出以下消息

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

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

4

1 回答 1

3

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

<shell> gdb a.out
gdb> set args "what ever you would provide on the command line"
gdb> run
于 2013-07-25T00:35:36.103 回答