How do I pass a command line argument while starting up GDB in Linux?

ShadyBears picture ShadyBears · Jan 24, 2013 · Viewed 165.6k times · Source

I have to debug a program that has errors in it as part of my assignment. However, I must first pass command line arguments in order to solve this problem.

I do:

gdb -tui InsertionSortWithErrors

which works, but after that I don't know how to pass arguments. I used gdb -help and it says something about --args which I also tried and it didn't work.

I want to be able to get the debugger+the GUIand pass command line arguments.

Answer

ldav1s picture ldav1s · Jan 24, 2013

Once gdb starts, you can run the program using "r args".

So if you are running your code by:

$ executablefile arg1 arg2 arg3 

Debug it on gdb by:

$ gdb executablefile  
(gdb) r arg1 arg2 arg3