我正在尝试使用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".
请帮助我了解我哪里出错了。
答案 0 :(得分:2)
我使用以下格式为在gdb下运行的程序提供命令行参数:
<shell> gdb a.out
gdb> set args "what ever you would provide on the command line"
gdb> run