'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.
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 |