Skip to content

Real terminals, separated I/O

Compare
Choose a tag to compare
@cs01 cs01 released this 23 Aug 02:15
· 25 commits to master since this release
ad576ad

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