Real terminals, separated I/O
Replaced single terminal on frontend with three terminals: an interactive xterm terminal running gdb, a gdbgui console for diagnostic messages, and a terminal connected to the inferior application being debugged. The gdb process that runs is now connected to a terminal you control directly. Everything works as expected -- tab completion, ctrl+c (break), and gdb will wait for user input. This differs from previous behavior when gdb was run as a subprocess and was not connected to a terminal.
Breaking Changes
- Removed support for Windows (see #348)
- Replaced
--gdb
flag with--gdb-cmd
. The--gdb-cmd
argument specifies the gdb executable as well as all arguments you wish to pass to gdb at startup, for example--gdb-cmd "gdb -nx"
. The existing-g
argument is an alias for--gdb-cmd
. - Removed
--rr
flag. Use--gdb-cmd rr replay
instead. - Removed deprecated and hidden
--hide-gdbgui-upgrades
argument. It will now raise an error.
Additional Changes
- Updates to the dashboard
- Add ability to specify gdb command from the browser. This can now be accomplished from the dashboard.
- Removed gdbgui binaries from source control. They can now be downloaded as artifacts of releases.
- [documentation] Fix bug when generating md5 checksum for binary releases
- Remove "shutdown" button in UI