'How to run gdb on an executable with arguments?

How can I run something like gdb -e path/to/exe -ex 'run --argnamae argvalue'?

Let's assume a recent version of gfb, within the past year or two.

Gdb runs and prints responses but not interactively.

gdb


Solution 1:[1]

I think you want gdb --args path/to/exe command line arguments

which will start gdb debugging path/to/exe pass three command line arguments to your exe command, line, and arguments, you can then interact with gdb before issuing the run command.

As for the ImportError: No module named 'libstdcxx' I believe this is already answered here which points to a bug report here.

It appears some versions of GCC have a broken pretty printers python script, you might need to adjust the python sys.path with (gdb) python sys.path.append("/usr/share/gcc-4.8/python"), adjust the path to match whatever GCC version is actually present on your system. You could probably add a command like this to your .gdbinit file to save typing it every time.

Solution 2:[2]

How can I run something like ...

You can do this:

gdb path/to/exe -ex 'set args arg1 arg2 arg3'

Or use a shorthand notation for the above:

gdb --args path/to/exe arg1 arg2 arg3

Solution 3:[3]

If you want to pass arguments from file,

try this

(gdb) run < the_file_contains_data

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Community
Solution 2 Employed Russian
Solution 3 galian