Just wanted to share a quick hint for GDB users. When you want to debug a program that takes command-line arguments, the “traditional” way looks something like this:
% gdb a.out
GNU gdb 6.3.50-20050815...
(gdb) set args x y z
(gdb) run
But you can do even better. GDB itself has the command-line flag --args
, which means that the rest of the arguments go to the program you’re debugging!
% gdb --args a.out x y z