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.
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.
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.
gdb --args path/to/exe command line="can have whitespace in" arguments? When running gdb is reporting path/to/exe can't handle command-line argument containing whitespace. Any solution for handling arguments with whitespaces?set startup-with-shell 0 has been used. Right now I don't see a work around (sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob;f=gdb/…) other than not disabling startup-with-shellIf you want to pass arguments from file,
try this
(gdb) run < the_file_contains_data