I have a program that takes input from stdin and also takes some parameters from command line. It looks like this:
cat input.txt > mypr
This is eleven year later, and this question has an answer already, but for someone just like me in the future, I just wanted to add some thing.
After you run gdb your_program
, if you just type run < file_containing_input
, the program will just run till the end, and you might not catch the problem, so before you do run < file_containing_input
do a break. Something like this
$ gdb your_program
gdb> break main
gdb> run < file_containing_input