API
This is the command line help output of gdbgui.
usage: gdbgui [-h] [-g GDB_CMD] [-p PORT] [--host HOST] [-r]
[--auth-file AUTH_FILE] [--user USER] [--password PASSWORD]
[--key KEY] [--cert CERT] [--remap-sources REMAP_SOURCES]
[--project PROJECT] [-v] [-n] [-b BROWSER] [--debug]
[--args ...]
[debug_program]
A server that provides a graphical user interface to the gnu debugger (gdb).
https://github.com/cs01/gdbgui
positional arguments:
debug_program The executable file you wish to debug, and any
arguments to pass to it. To pass flags to the
binary, wrap in quotes, or use --args instead.
Example: gdbgui ./mybinary [other-gdbgui-args...]
Example: gdbgui './mybinary myarg -flag1 -flag2'
[other gdbgui args...] (default: None)
optional arguments:
-h, --help show this help message and exit
--args ... Specify the executable file you wish to debug and
any arguments to pass to it. All arguments are taken
literally, so if used, this must be the last
argument. This can also be specified later in the
frontend. passed to gdbgui. Example: gdbgui [...]
--args ./mybinary myarg -flag1 -flag2 (default: [])
gdb settings:
-g GDB_CMD, --gdb-cmd GDB_CMD
gdb binary and arguments to run. If passing
arguments, enclose in quotes. If using rr, it should
be specified here with 'rr replay'. Examples: gdb,
/path/to/gdb, 'gdb --command=FILE -ix', 'rr replay'
(default: gdb)
gdbgui network settings:
-p PORT, --port PORT The port on which gdbgui will be hosted (default:
5000)
--host HOST The host ip address on which gdbgui serve (default:
127.0.0.1)
-r, --remote Shortcut to set host to 0.0.0.0 and suppress browser
from opening. This allows remote access to gdbgui
and is useful when running on a remote machine that
you want to view/debug from your local browser, or
let someone else debug your application remotely.
(default: False)
security settings:
--auth-file AUTH_FILE
Require authentication before accessing gdbgui in
the browser. Specify a file that contains the HTTP
Basic auth username and password separate by
newline. (default: None)
--user USER Username when authenticating (default: None)
--password PASSWORD Password when authenticating (default: None)
--key KEY SSL private key. Generate with:openssl req -newkey
rsa:2048 -nodes -keyout host.key -x509 -days 365
-out host.cert (default: None)
--cert CERT SSL certificate. Generate with:openssl req -newkey
rsa:2048 -nodes -keyout host.key -x509 -days 365
-out host.cert (default: None)
other settings:
--remap-sources REMAP_SOURCES, -m REMAP_SOURCES
Replace compile-time source paths to local source
paths. Pass valid JSON key/value pairs.i.e. --remap-
sources='{"/buildmachine": "/current/machine"}'
(default: None)
--project PROJECT Set the project directory. When viewing the
"folders" pane, paths are shown relative to this
directory. (default: None)
-v, --version Print version (default: False)
-n, --no-browser By default, the browser will open with gdbgui. Pass
this flag so the browser does not open. (default:
False)
-b BROWSER, --browser BROWSER
Use the given browser executable instead of the
system default. (default: None)
--debug The debug flag of this Flask application. Pass this
flag when debugging gdbgui itself to automatically
reload the server when changes are detected
(default: False)