In a typical gdb session, we used following steps:
$ gdb program
(gdb) run program-arguments
But, if you want to give both of the program and its arguments in one step (this is especially usefull if you have a very long argument lists and frequently switching gdb or normal start), you can use --args
option of the gdb:
$ gdb --args program program-arguments
(gdb)
As you can see, run command (or short hand form as r) still required to start execution but at least, you don’t need to copy&paste arguments.
If you want to automatize a gdb session with gdb commands run, backtrace etc. you can write these commands in a file and start gdb with batch and x parameters as below:
$ gdb --batch -x commands.txt --args program program-arguments