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
--gdbflag with--gdb-cmd. The--gdb-cmdargument 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-gargument is an alias for--gdb-cmd. - Removed
--rrflag. Use--gdb-cmd rr replayinstead. - Removed deprecated and hidden
--hide-gdbgui-upgradesargument. 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